Module: ChartJS::Helpers::Dates

Included in:
Data
Defined in:
lib/chart_js/chart/helpers/dates.rb

Constant Summary collapse

WORK_DAYS =
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
MONDAY_TO_SUNDAY =
WORK_DAYS + ['Saturday', 'Sunday']

Instance Method Summary collapse

Instance Method Details

#days_of_the_week(abrv: false) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/chart_js/chart/helpers/dates.rb', line 11

def days_of_the_week(abrv: false)
  days = if abrv
           Date::DAYNAMES
         else
           Date::ABBR_DAYNAMES
         end
  return days unless block_given?
  days.each do |day|
    yield day
  end
end

#monday_to_sundayObject



32
33
34
35
36
37
# File 'lib/chart_js/chart/helpers/dates.rb', line 32

def monday_to_sunday
  return MONDAY_TO_SUNDAY unless block_given?
  MONDAY_TO_SUNDAY.each do |day|
    yield day
  end
end

#months_of_the_year(abrv: false) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/chart_js/chart/helpers/dates.rb', line 39

def months_of_the_year(abrv: false)
  months = if abrv
             Date::MONTHNAMES.reject(&:nil?)
           else
             Date::ABBR_MONTHNAMES.reject(&:nil?)
           end
  return months unless block_given?
  months.each do |month|
    yield month
  end
end

#work_daysObject Also known as: monday_to_friday



23
24
25
26
27
28
# File 'lib/chart_js/chart/helpers/dates.rb', line 23

def work_days
  return WORK_DAYS unless block_given?
  WORK_DAYS.each do |day|
    yield day
  end 
end