Sha256: 3b1ca7d71cd82be06568c0600c531a88d12d1dea4045ae44807cb2adb56533ff

Contents?: true

Size: 461 Bytes

Versions: 15

Compression:

Stored size: 461 Bytes

Contents

module DataMapper
  class Property

    class ParseGeoPoint < Object

      def dump(value)
        value && {"__type" => "GeoPoint", "latitude" => value["lat"].to_f, "longitude" => value["lng"].to_f}
      end

      def load(value)
        value && {"lat" => value["latitude"], "lng" => value["longitude"]}
      end

      def valid?(value)
        return false if value && (value["lat"].nil? || value["lng"].nil?)
        super
      end
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
dm-parse-0.3.10 lib/property/parse_geo_point.rb
dm-parse-0.3.9 lib/property/parse_geo_point.rb
dm-parse-0.3.8 lib/property/parse_geo_point.rb
dm-parse-0.3.7 lib/property/parse_geo_point.rb
dm-parse-0.3.6 lib/property/parse_geo_point.rb
dm-parse-0.3.5 lib/property/parse_geo_point.rb
dm-parse-0.3.4 lib/property/parse_geo_point.rb
dm-parse-0.3.3 lib/property/parse_geo_point.rb
dm-parse-0.3.2 lib/property/parse_geo_point.rb
dm-parse-0.3.1 lib/property/parse_geo_point.rb
dm-parse-0.3.0 lib/property/parse_geo_point.rb
dm-parse-0.2.3 lib/property/parse_geo_point.rb
dm-parse-0.2.2 lib/property/parse_geo_point.rb
dm-parse-0.2.1 lib/property/parse_geo_point.rb
dm-parse-0.2.0 lib/property/parse_geo_point.rb