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 |