Module: Calorie

Defined in:
lib/calorie.rb,
lib/calorie/day.rb,
lib/calorie/week.rb,
lib/calorie/version.rb,
lib/calorie/calendar.rb,
lib/calorie/weeks_in_month.rb,
lib/calorie/day_of_the_week.rb

Defined Under Namespace

Classes: Calendar, Config, Day, DayOfTheWeek, NullDay, Week, WeeksInMonth

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.config=(configuration) ⇒ Object



40
41
42
# File 'lib/calorie.rb', line 40

def config=(configuration)
  @config = configuration
end

.configuration {|@config| ... } ⇒ Object

Yields:

  • (@config)


32
33
34
35
36
37
38
# File 'lib/calorie.rb', line 32

def configuration
  @config ||= Config.new

  yield @config if block_given?

  @config
end

.day_namesObject



48
49
50
# File 'lib/calorie.rb', line 48

def day_names
  @day_names ||= I18n.translate('calorie.days_of_the_week')
end

.label_for(date) ⇒ Object



60
61
62
# File 'lib/calorie.rb', line 60

def label_for(date)
  "#{Calorie.month_name(date.month)} #{date.year}"
end

.month_name(i) ⇒ Object



56
57
58
# File 'lib/calorie.rb', line 56

def month_name(i)
  month_names[i-1]
end

.month_namesObject



52
53
54
# File 'lib/calorie.rb', line 52

def month_names
  @month_names ||= I18n.translate('calorie.months')
end

.new(year, month, data = {}) ⇒ Object



44
45
46
# File 'lib/calorie.rb', line 44

def new(year, month, data = {})
  Calendar.new(year, month, data)
end