Sha256: d679b5294f37009687431f098601de24e25abd11517d916db744fb8ad13b66bc

Contents?: true

Size: 517 Bytes

Versions: 6

Compression:

Stored size: 517 Bytes

Contents

module Nominatim
  class Point
    attr_reader :lat, :lon
    alias latitude lat
    alias longitude lon

    # @param lat [Float]
    # @param lon [Float]
    def initialize(lat, lon)
      @lat, @lon = lat.to_f, lon.to_f if lat && lon
    end

    # @return [Array]
    def to_a
      [lat, lon]
    end

    # Return a string representation of the point
    #
    # @return [String]
    def to_s
      to_a.to_s
    end

    # @return [true, false]
    def ==(other)
      self.to_a == other.to_a
    end
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
nominatim-0.0.6 lib/nominatim/point.rb
ruby-nominatim-1.0.0 lib/nominatim/point.rb
parallel588_nominatim-0.0.7 lib/nominatim/point.rb
nominatim-0.0.5 lib/nominatim/point.rb
nominatim-0.0.4 lib/nominatim/point.rb
nominatim-0.0.3 lib/nominatim/point.rb