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
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