lib/mls/properties/datetime.rb in mls-0.2.2 vs lib/mls/properties/datetime.rb in mls-0.2.3
- old
+ new
@@ -3,17 +3,21 @@
def load(value) # from_json
if value.is_a?(::String)
::DateTime.iso8601(value)
elsif value.nil? || value.is_a?(::DateTime)
value
+ elsif value.is_a?(::Time) || value.is_a?(::Date)
+ value.to_datetime
else
raise 'unsupported date type'
end
end
def dump(value)
- if value.is_a?(::DateTime)
+ if value.is_a?(::DateTime) || value.is_a?(::Time) || value.is_a?(::Date)
value.iso8601
+ elsif value.nil?
+ nil
else
raise 'unsupported date type'
end
end