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