= Calendar::Japanese::Holiday

Author:: yy <http://dishhh.jp/>
Version:: 1.1
License:: MIT

== Description
????N???X?? Calendar::Japanese::Holiday ???W???[???? Mix-in ???????????A
???{???j?????????????????@?\?????????????B
Date?ATime?ADateTime ???O???N???X?????????? year?Amonth?Aday ???????N???X???????????p?????????????????B

# ?x????????????????
date.holiday?

# ?j???????O??????
date.holiday

# ?y????????????????
date.weekend?

# ?j????????????????
date.national_holiday?

# ?U???x????????????????
date.substitute_holiday?

Holiday#holiday?() ???\?b?h???uweekend? or national_holiday? or substitute_holiday??v???????B
?????????j???????????????????????? national_holiday?() ?? substitute_holiday?() ???\?b?h???g?p?????B

Holiday#holiday() ???\?b?h?????????????j?????????{??????`?o?C?g?????????A
?g?p???????????R?[?h???v???b?g?t?H?[???????????????I???I?????????B
???????????????R?[?h?????????????????????A
Holiday.set_nkf_opts() ???\?b?h???p?????????I???????R?[?h???w???????????????????B

?????X?N???v?g???R?{?????????u?j???????J?????_?[?v???x?[?X?????????????B

[?u?j???????J?????_?[?v]
http://itdict.ddo.jp/~yamamoto/Script/Calendar/

== Install

=== gem

sudo gem install calendar-japanese-holiday

=== svn

svn co svn://rubyforge.org/var/svn/calendar-japanese-holiday/trunk ./

=== tgz

download: http://rubyforge.org/projects/calendar-japanese-holiday

== Sample

=== case 1
require 'calendar/japanese/holiday'
require 'date'

# Date ?N???X?? Mix-in ????
class Date
include Calendar::Japanese::Holiday
end

today = Date.today
if today.national_holiday?
puts today.holiday
end

=== case 2
# Time ?I?u?W?F?N?g?? Mix-in ????
puts Time.now.extend(Calendar::Japanese::Holiday).holiday

=== case 3
# Mix-in ?????????p???? (deprecated)
holiday = Calendar::Japanese::Holiday.holiday_info Time.now
puts holiday.name if info.is_national

=== case 4
# ?????R?[?h???????I?? EUC ???w??????
Calendar::Japanese::Holiday.set_opts "-e"
puts Date.parse("2008-01-01").extend(Calendar::Japanese::Holiday).holiday