module Ruboty::Deadline

Constants

NAMESPACE
VERSION

Public Instance Methods

deadline_message(task, deadline, now = Time.now) click to toggle source
# File lib/ruboty/deadline.rb, line 24
def deadline_message(task, deadline, now = Time.now)
  remains = ((deadline.beginning_of_day - now.beginning_of_day) / 1.day).to_i
  case remains <=> 0
  when 0
    "―――今日は#{task}の日―――"
  when 1
    "―――#{task}まで残り#{remains}日―――"
  when -1
    "―――#{task}から#{-remains}日―――"
  end
end
deadline_messages(robot) click to toggle source
# File lib/ruboty/deadline.rb, line 17
def deadline_messages(robot)
  now = Time.now
  deadlines(robot).map {|task, deadline|
    deadline_message(task, deadline, now)
  }
end
deadlines(robot) click to toggle source
# File lib/ruboty/deadline.rb, line 13
def deadlines(robot)
  robot.brain.data[NAMESPACE] ||= {}
end