Class: Sunweather::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/sunweather/runner.rb

Instance Method Summary collapse

Constructor Details

#initializeRunner

Returns a new instance of Runner.



7
8
9
10
# File 'lib/sunweather/runner.rb', line 7

def initialize
	@geo = (ARGV[0] ? Geo.new(ARGV[0]) : Geo.new)
	@data = Data.new(@geo.lat, @geo.lng)
end

Instance Method Details

#cli_outputObject



12
13
14
# File 'lib/sunweather/runner.rb', line 12

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

#hours_minutes(time) ⇒ Object



20
21
22
# File 'lib/sunweather/runner.rb', line 20

def hours_minutes time
	%-#{time.hour}:#{"%02i" % (time.min+time.sec/30)}-
end

#run_cliObject



16
17
18
# File 'lib/sunweather/runner.rb', line 16

def run_cli
	puts cli_output
end