16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb', line 16
def self.unpack(hSbJson, hCitation, hResponseObj)
intMetadataClass = InternalMetadata.new
if hSbJson.has_key?('provenance')
hSbProv = hSbJson['provenance']
if hSbProv.has_key?('dateCreated')
unless hSbProv['dateCreated'].nil? || hSbProv['dateCreated'] == ''
hDate = intMetadataClass.newDate
hReturn = AdiwgDateTimeFun.dateTimeFromString(hSbProv['dateCreated'])
hDate[:date] = hReturn[0]
hDate[:dateResolution] = hReturn[1]
hDate[:dateType] = 'creation'
hCitation[:dates] << hDate
end
end
if hSbProv.has_key?('lastUpdated')
unless hSbProv['lastUpdated'].nil? || hSbProv['lastUpdated'] == ''
hDate = intMetadataClass.newDate
hReturn = AdiwgDateTimeFun.dateTimeFromString(hSbProv['lastUpdated'])
hDate[:date] = hReturn[0]
hDate[:dateResolution] = hReturn[1]
hDate[:dateType] = 'lastUpdate'
hCitation[:dates] << hDate
end
end
end
return hCitation
end
|