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

Version Path
sunweather-0.3.8 lib/sunweather/runner.rb
sunweather-0.3.7 lib/sunweather/runner.rb
sunweather-0.3.6 lib/sunweather/runner.rb
sunweather-0.3.5 lib/sunweather/runner.rb
sunweather-0.3.4 lib/sunweather/runner.rb