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
24
25
# File 'lib/calrom/formatter/list.rb', line 4

def call(calendar, date_range)
  print_months = date_range.first.month != date_range.last.month

  puts date_range.to_s
  puts

  current_month = nil

  date_range.each do |date|
    liturgical_day = calendar[date]

    if print_months && liturgical_day.date.month != current_month
      current_month = liturgical_day.date.month

      puts
      puts liturgical_day.date.strftime('%B') #current_month
      puts
    end

    day liturgical_day
  end
end