Module: LitaForecast::Mixins

Included in:
Lita::Handlers::Forecast, Lita::Handlers::LocationSearch, Current, Future, Location
Defined in:
lib/lita/handlers/forecast/mixins.rb

Overview

The random mixins I’ll need, eventually

Instance Method Summary collapse

Instance Method Details

#geo_location(result) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/lita/handlers/forecast/mixins.rb', line 7

def geo_location(result)
  h = {}
  result['address_components'].each do |a|
    a['types'].each do |t|
      h[:city] = a['long_name'] if t == 'locality'
      h[:state] = a['short_name'] if t == 'administrative_area_level_1'
    end
  end
  h
end

#units(forecast) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/lita/handlers/forecast/mixins.rb', line 18

def units(forecast)
  if forecast['flags']['units'] == 'us'
    { t: 'F', w: 'mph', v: 'mi' }
  else
    { t: 'C', w: 'kmph', v: 'km' }
  end
end