lib/datacite/mapping/date.rb in datacite-mapping-0.1.15 vs lib/datacite/mapping/date.rb in datacite-mapping-0.1.16
- old
+ new
@@ -107,16 +107,16 @@
matchdata[0].to_i if matchdata
end
def to_month(val)
return val.month if val.respond_to?(:month)
- matchdata = val.to_s.match(/^[0-9]+-([0-9]+)/)
+ matchdata = val.to_s.match(/^[0-9]+-([0-9]{2})(?![0-9])/)
matchdata[1].to_i if matchdata
end
def to_day(val)
return val.day if val.respond_to?(:day)
- matchdata = val.to_s.match(/^[0-9]+-[0-9]+-([0-9]+)/)
+ matchdata = val.to_s.match(/^[0-9]+-[0-9]{2}-([0-9]{2})(?![0-9])/)
matchdata[1].to_i if matchdata
end
def to_datetime(val)
return val if val.is_a?(DateTime)