Sha256: 099e130fcb0b85469d8039296feea0c492a49d34d1f85fe3b7e49c3be5022123

Contents?: true

Size: 497 Bytes

Versions: 6

Compression:

Stored size: 497 Bytes

Contents

module Barometer
  module Query
    module Format
      #
      # eg. 123.1234,-123.123
      #
      class Coordinates < Base
        def self.regex; /^[-]?[0-9\.]+[,]{1}\s?[-]?[0-9\.]+$/; end

        def self.geo(query)
          return unless query

          coordinates = query.split(',')
          {latitude: coordinates[0].to_f, longitude: coordinates[1].to_f}
        end
      end
    end
  end
end

Barometer::Query::Format.register(:coordinates, Barometer::Query::Format::Coordinates)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
barometer-0.9.7 lib/barometer/query/formats/coordinates.rb
barometer-0.9.6 lib/barometer/query/formats/coordinates.rb
barometer-0.9.5 lib/barometer/query/formats/coordinates.rb
barometer-0.9.4 lib/barometer/query/formats/coordinates.rb
barometer-0.9.3 lib/barometer/query/formats/coordinates.rb
barometer-0.9.2 lib/barometer/query/formats/coordinates.rb