Sha256: 95759e95974f44a911ec8b2127c9bdd6c043be8a345daa1a0fd9727c8dc2b3b2

Contents?: true

Size: 882 Bytes

Versions: 8

Compression:

Stored size: 882 Bytes

Contents

module Geocoder
  module Result
    class Base
      attr_accessor :data

      ##
      # Takes a hash of result data from a parsed Google result document.
      #
      def initialize(data)
        @data = data
      end

      ##
      # A string in the given format.
      #
      def address(format = :full)
        fail
      end

      ##
      # A two-element array: [lat, lon].
      #
      def coordinates
        [@data['latitude'].to_f, @data['longitude'].to_f]
      end

      def latitude
        coordinates[0]
      end

      def longitude
        coordinates[1]
      end

      def state
        fail
      end

      def province
        state
      end

      def state_code
        fail
      end

      def province_code
        state_code
      end

      def country
        fail
      end

      def country_code
        fail
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geocoder-1.1.1 lib/geocoder/results/base.rb
geocoder-1.1.0 lib/geocoder/results/base.rb
geocoder-1.0.5 lib/geocoder/results/base.rb
geocoder-1.0.4 lib/geocoder/results/base.rb
geocoder-1.0.3 lib/geocoder/results/base.rb
geocoder-1.0.2 lib/geocoder/results/base.rb
geocoder-1.0.1 lib/geocoder/results/base.rb
geocoder-1.0.0 lib/geocoder/results/base.rb