Class: Calrom::Formatter::List

Inherits:
Calrom::Formatter show all
Defined in:
lib/calrom/formatter/list.rb

Instance Method Summary collapse

Instance Method Details

#call(calendar, date_range) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/calrom/formatter/list.rb', line 4

def call(calendar, date_range)
  print_months = date_range.spans_multiple_months?

  puts date_range.to_s
  puts

  current_month = nil

  calendar.each_day_in_range(date_range) do |liturgical_day|
    if print_months && liturgical_day.date.month != current_month
      puts unless current_month == nil
      puts liturgical_day.date.strftime('%B') #current_month
      puts

      current_month = liturgical_day.date.month
    end

    day liturgical_day
  end
end