アラート

大事な日を忘れると怒られます。。

前日にアラートをだすようなスクリプトをスタートアップに入れておこう。

こんな方法でいいのかなぁと思いつつ書きました。

require "win32ole"

days = {"0101" => "A", "27" => "B", "0214" => "C"}
match = {"2" => :day, "4" => :month}

def month(target)
  Time.now.strftime("%m%d") == target
end

def day(target)
  Time.now.day.to_s == target
end

def important_day(msg)
  @shell ||= WIN32OLE.new("WScript.Shell")
  @shell.popup("明日は#{msg}の日ですよ。")
end

days.each_pair do |key, value|
  important_day(value) if  send(match[key.size.to_s], key)
end