From 77917a5926d1d9a18951ac61164fe16a29da9a85 Mon Sep 17 00:00:00 2001 From: Andrew Kreps Date: Sun, 3 Jul 2016 12:22:00 -0700 Subject: [PATCH] Added some tzinfo action. --- lib/lita/handlers/forecasts.rb | 7 ++++++- lita-onewheel-forecast-io.gemspec | 3 ++- spec/lita/handlers/forecast_io_spec.rb | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/lita/handlers/forecasts.rb b/lib/lita/handlers/forecasts.rb index c89da8a..0a371d5 100644 --- a/lib/lita/handlers/forecasts.rb +++ b/lib/lita/handlers/forecasts.rb @@ -1,3 +1,5 @@ +require 'tzinfo' + module ForecastIo module Forecasts def ascii_rain_forecast(forecast) @@ -476,8 +478,11 @@ def do_the_windows_thing(forecast) if time_to_close_the_windows.nil? "Leave 'em open, no excess heat today." else + timezone = TZInfo::Timezone.get('America/Los_Angeles') time_at = Time.at(time_to_close_the_windows).to_datetime - "Close the windows at #{time_at.strftime('%k:%M')}." + local_time = timezone.utc_to_local(time_at) + + "Close the windows at #{local_time.strftime('%k:%M')}." end end end diff --git a/lita-onewheel-forecast-io.gemspec b/lita-onewheel-forecast-io.gemspec index 508f606..b0519ef 100644 --- a/lita-onewheel-forecast-io.gemspec +++ b/lita-onewheel-forecast-io.gemspec @@ -1,6 +1,6 @@ Gem::Specification.new do |spec| spec.name = 'lita-onewheel-forecast-io' - spec.version = '1.3.6' + spec.version = '1.3.7' spec.authors = ['Andrew Kreps'] spec.email = ['andrew.kreps@gmail.com'] spec.description = <<-EOS @@ -33,4 +33,5 @@ EOS spec.add_runtime_dependency 'geocoder', '~> 1.2' spec.add_runtime_dependency 'multi_json', '~> 1.7' spec.add_runtime_dependency 'magic-eightball', '~> 0.0' + spec.add_runtime_dependency 'tzinfo', '~> 1.2' end diff --git a/spec/lita/handlers/forecast_io_spec.rb b/spec/lita/handlers/forecast_io_spec.rb index 9424a28..de1221b 100644 --- a/spec/lita/handlers/forecast_io_spec.rb +++ b/spec/lita/handlers/forecast_io_spec.rb @@ -513,7 +513,7 @@ def mock_up(filename) it '!windows' do mock_up 'windows' send_command 'windows' - expect(replies.last).to eq('Shut them down at 16:00.') + expect(replies.last).to eq('Close the windows at 16:00.') end # it 'colors strings' do