class Geocoder::Result::GeocoderCa
def self.response_attributes
def self.response_attributes %w[latt longt inlatt inlongt betweenRoad1 betweenRoad2 distance stnumber staddress city prov postal NearRoad NearRoadDistance intersection major_intersection] end
def address(format = :full)
def address(format = :full) "#{street_address}, #{city}, #{state} #{postal_code}, #{country}" end
def canadian_province_abbreviations
def canadian_province_abbreviations %w[ON QC NS NB MB BC PE SK AB NL] end
def city
def city @data['city'] end
def coordinates
def coordinates [@data['latt'].to_f, @data['longt'].to_f] end
def country
def country country_code == 'CA' ? 'Canada' : 'United States' end
def country_code
def country_code prov = @data['prov'] return nil if prov.nil? || prov == "" canadian_province_abbreviations.include?(@data['prov']) ? "CA" : "US" end
def postal_code
def postal_code @data['postal'] end
def state
def state @data['prov'] end
def street_address
def street_address "#{@data['stnumber']} #{@data['staddress']}" end