Sha256: fdfa689122f41f711af5ffae61966510ff6d65d1450b553c2be6f943c88b22d7
Contents?: true
Size: 764 Bytes
Versions: 1
Compression:
Stored size: 764 Bytes
Contents
require_relative 'geo' require_relative 'sun' require_relative 'weather' module Sunweather class Runner def initialize end def run @geo = (ARGV[0] ? Geo.new(ARGV[0]) : Geo.new) @sun = Sun.new(@geo.lat, @geo.lng) @weather = Weather.new(@geo.lat, @geo.lng) puts "Dawn from #{hours_minutes(@sun.start_of_dawn)} to #{hours_minutes(@sun.sunrise)}." puts "Dusk from #{hours_minutes(@sun.sunset)} to #{hours_minutes(@sun.end_of_dusk)}." puts "Temperature: #{@weather.temperature}°C, feels like #{@weather.feels_like}°C." puts "Weather: #{@weather.conditions}, Winds #{@weather.wind_speed.downcase}, direction #{@weather.wind_direction}." end def hours_minutes time %-#{time.hour}:#{"%02i" % (time.min+time.sec/30)}- end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sunweather-0.3.1 | lib/runner.rb |