class OpenWeatherAPI::Resources::Handlers::QueryHandler
Public Class Methods
new(api_obj, parameters = {})
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 6 def initialize(api_obj, parameters = {}) @api_obj = api_obj @parameters = parameters end
Public Instance Methods
can?()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 15 def can? value != nil end
handle()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 11 def handle build if can? end
Private Instance Methods
build()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 25 def build @parameters end
cities_count()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 33 def cities_count @parameters[:count] || @parameters[:cnt] || @parameters[:cities_count] end
cluster()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 37 def cluster @parameters[:cluster] if @parameters[:cluster].to_s == 'yes' || @parameters[:cluster].to_s == 'no' end
country_code()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 29 def country_code @parameters[:country_code] || @parameters[:cc] || @api_obj.default_country_code end
fill(hash)
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 41 def fill(hash) hash[:cnt] = cities_count if cities_count hash[:cluster] = cluster if cluster hash end
value()
click to toggle source
# File lib/open-weather-api/resources/handlers/base.rb, line 21 def value true end