class Barometer::Yahoo::Response::Location

Attributes

payload[R]

Public Class Methods

new(payload) click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 5
def initialize(payload)
  @payload = payload
end

Public Instance Methods

parse() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 9
def parse
  Data::Location.new(
    city: city,
    state_code: state_code,
    country_code: country_code,
    latitude: latitude,
    longitude: longitude
  )
end

Private Instance Methods

city() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 23
def city
  payload.fetch('location', '@city')
end
country_code() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 31
def country_code
  payload.fetch('location', '@country')
end
latitude() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 35
def latitude
  payload.fetch('item', 'lat')
end
longitude() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 39
def longitude
  payload.fetch('item', 'long')
end
state_code() click to toggle source
# File lib/barometer/yahoo/response/location.rb, line 27
def state_code
  payload.fetch('location', '@region')
end