class BahaiDate::YearCalendar

Public Class Methods

new(number_arg) click to toggle source
Calls superclass method BahaiDate::Year::new
# File lib/bahai_date/year_calendar.rb, line 3
def initialize(number_arg)
  super
  populate_calendar
end

Private Instance Methods

add_to_calendar(date) click to toggle source
# File lib/bahai_date/year_calendar.rb, line 18
def add_to_calendar(date)
  month = add_month date.month.number
  day = month.add_day date.day.number
  day.weekday = date.weekday
  day.occasions = date.occasions
end
populate_calendar() click to toggle source
# File lib/bahai_date/year_calendar.rb, line 10
def populate_calendar
  date = BahaiDate.new(year: @bahai_era, month: 1, day: 1)
  while date.year.bahai_era == @bahai_era
    add_to_calendar date
    date += 1
  end
end