Sha256: 50ebd359c813ac7931db16e599be3eed10484762ff281b3f4b0ae6827ab0a5a1
Contents?: true
Size: 700 Bytes
Versions: 5
Compression:
Stored size: 700 Bytes
Contents
require_relative 'geo' require_relative 'data' module Sunweather class Runner def initialize @geo = (ARGV[0] ? Geo.new(ARGV[0]) : Geo.new) @data = Data.new(@geo.lat, @geo.lng) end def cli_output "Dawn from #{hours_minutes(@data.start_of_dawn)} to #{hours_minutes(@data.sunrise)}.\nDusk from #{hours_minutes(@data.sunset)} to #{hours_minutes(@data.end_of_dusk)}.\nTemperature: #{@data.temperature}°C, feels like #{@data.feels_like}°C.\nWeather: #{@data.conditions}, Winds #{@data.wind_speed.downcase}, direction #{@data.wind_direction}.\n" end def run_cli puts cli_output end def hours_minutes time %-#{time.hour}:#{"%02i" % (time.min+time.sec/30)}- end end end
Version data entries
5 entries across 5 versions & 1 rubygems