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