This repository was archived by the owner on Jan 24, 2025. It is now read-only.
File tree 4 files changed +9
-5
lines changed
4 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -9,9 +9,13 @@ def get(key)
9
9
@package [ key ]
10
10
end
11
11
12
- def get_extra ( key )
12
+ def get_extra ( key , max_length = 0 )
13
13
@extras ||= hashify ( @package [ "extras" ] || [ ] )
14
- @extras [ key ]
14
+ if max_length . positive? && @extras [ key ] . present?
15
+ @extras [ key ] [ 0 , max_length ]
16
+ else
17
+ @extras [ key ]
18
+ end
15
19
end
16
20
17
21
def get_harvest ( key )
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ def call(package)
14
14
harvest_object_id : package . get_extra ( "harvest_object_id" ) || package . get_harvest ( "harvest_object_id" ) ,
15
15
harvest_source_reference : package . get_extra ( "harvest_source_reference" ) ,
16
16
import_source : package . get_extra ( "import_source" ) ,
17
- metadata_date : package . get_extra ( "metadata-date" ) ,
17
+ metadata_date : package . get_extra ( "metadata-date" , 10 ) ,
18
18
metadata_language : package . get_extra ( "metadata-language" ) ,
19
19
provider : package . get_extra ( "provider" ) ,
20
20
resource_type : package . get_extra ( "resource-type" ) ,
Original file line number Diff line number Diff line change 39
39
add_attribute ( "harvest_object_id" ) { SecureRandom . uuid }
40
40
add_attribute ( "harvest_source_reference" ) { SecureRandom . uuid }
41
41
add_attribute ( "import_source" ) { "harvest" }
42
- add_attribute ( "metadata-date" ) { "2018-06-05 " }
42
+ add_attribute ( "metadata-date" ) { "2018-06-05T11:00:00 " }
43
43
add_attribute ( "metadata-language" ) { "eng" }
44
44
add_attribute ( "provider" ) { "" }
45
45
add_attribute ( "resource-type" ) { "dataset" }
Original file line number Diff line number Diff line change 18
18
expect ( attributes [ :harvest_object_id ] ) . to eq package . get_extra ( "harvest_object_id" )
19
19
expect ( attributes [ :harvest_source_reference ] ) . to eq package . get_extra ( "harvest_source_reference" )
20
20
expect ( attributes [ :import_source ] ) . to eq package . get_extra ( "import_source" )
21
- expect ( attributes [ :metadata_date ] ) . to eq package . get_extra ( "metadata-date" )
21
+ expect ( attributes [ :metadata_date ] ) . to eq package . get_extra ( "metadata-date" , 10 )
22
22
expect ( attributes [ :metadata_language ] ) . to eq package . get_extra ( "metadata-language" )
23
23
expect ( attributes [ :provider ] ) . to eq package . get_extra ( "provider" )
24
24
expect ( attributes [ :resource_type ] ) . to eq package . get_extra ( "resource-type" )
You can’t perform that action at this time.
0 commit comments