Sha256: f793fceb505ce6e78c773eb763f2307f2c4c3dec1213e4175d10a1903d1eca28

Contents?: true

Size: 316 Bytes

Versions: 8

Compression:

Stored size: 316 Bytes

Contents

module DataMapper
  class Property

    class ParseDate < Object

      def dump(value)
        value && {"__type" => "Date", "iso" => value.to_datetime.utc.iso8601(3)}
      end

      def load(value)
        value && (value.is_a?(Hash) ? value["iso"].to_datetime : value.to_datetime)
      end

    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dm-parse-0.3.2 lib/property/parse_date.rb
dm-parse-0.3.1 lib/property/parse_date.rb
dm-parse-0.3.0 lib/property/parse_date.rb
dm-parse-0.2.3 lib/property/parse_date.rb
dm-parse-0.2.2 lib/property/parse_date.rb
dm-parse-0.2.1 lib/property/parse_date.rb
dm-parse-0.2.0 lib/property/parse_date.rb
dm-parse-0.1.0 lib/property/parse_date.rb