class HasNiklasLeftYet
Constants
- VERSION
Public Instance Methods
answer_to_question()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 18 def answer_to_question has_niklas_left_yet? ? say_something("Yes") : say_something("No") end
current_time()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 6 def current_time Time.now end
has_niklas_left_yet?()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 14 def has_niklas_left_yet? current_time > niklas_leaving_time end
link_speech_after_countdown()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 42 def link_speech_after_countdown if has_niklas_left_yet? say_something("Boo hoo hoo. We miss him loads.") else say_something(random_string) end end
link_speech_before_countdown()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 34 def link_speech_before_countdown if has_niklas_left_yet? say_something("Niklas has been gone for") else say_something("Niklas will be with us for another") end end
niklas_leaving_time()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 10 def niklas_leaving_time Time.new(2015,01,28,18,00,00) end
time_difference()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 22 def time_difference (niklas_leaving_time.to_i - current_time.to_i).abs end
time_difference_normal()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 26 def time_difference_normal "#{days}:#{hours}:#{minutes}" end
time_difference_spoken()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 30 def time_difference_spoken say_something("#{days} days, #{hours} hours and #{minutes} minutes") end
Private Instance Methods
days()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 56 def days (((time_difference / 60) / 60) / 24) end
days_to_seconds()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 68 def days_to_seconds days*60*60*24 end
hours()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 60 def hours (((time_difference - (days_to_seconds)) / 60) / 60) end
hours_to_seconds()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 72 def hours_to_seconds hours*60*60 end
minutes()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 64 def minutes ((time_difference - (days_to_seconds) - (hours_to_seconds)) / 60) end
random_string()
click to toggle source
# File lib/has_niklas_left_yet.rb, line 76 def random_string %w(we_must_make_the_most_of_him i_cannot_believe_he_is_leaving_us he_will_be_greatly_missed i_hope_he_visits_us i_wonder_if_he_will_buy_us_all_a_drink_when_he_leaves heroku_will_be_a_better_place he_will_be_remembered_forever ).sample end
say_something(string)
click to toggle source
# File lib/has_niklas_left_yet.rb, line 52 def say_something(string) %x(say "#{string}") end