Sha256: 26ed19d7bb7488da37d7306620910adb747e1aae8355198762b50df8b61d24b7
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
require 'geocoder/results/base' module Geocoder::Result class GeocoderCa < Base def coordinates [@data['latt'].to_f, @data['longt'].to_f] end def address(format = :full) "#{street_address}, #{city}, #{state} #{postal_code}, #{country}".sub(/^[ ,]*/, "") end def street_address "#{@data['stnumber']} #{@data['staddress']}" end def city @data['city'] end def state @data['prov'] end alias_method :state_code, :state def postal_code @data['postal'] end def country country_code == 'CA' ? 'Canada' : 'United States' end def country_code return nil if state.nil? || state == "" canadian_province_abbreviations.include?(state) ? "CA" : "US" end def self.response_attributes %w[latt longt inlatt inlongt distance stnumber staddress prov NearRoad NearRoadDistance betweenRoad1 betweenRoad2 intersection major_intersection] end response_attributes.each do |a| define_method a do @data[a] end end private # ---------------------------------------------------------------- def canadian_province_abbreviations %w[ON QC NS NB MB BC PE SK AB NL] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
geocoder-1.0.2 | lib/geocoder/results/geocoder_ca.rb |
geocoder-1.0.1 | lib/geocoder/results/geocoder_ca.rb |
geocoder-1.0.0 | lib/geocoder/results/geocoder_ca.rb |