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)