class Haora::Workbook

Attributes

path[RW]

Public Instance Methods

<<(day) click to toggle source
# File lib/haora/workbook.rb, line 10
def <<(day)
  days << day
end
[](param) click to toggle source
# File lib/haora/workbook.rb, line 14
def [](param)
  date = parse_date_param(param)
  day = days.select { |d| d.date == date }.first
  days << (day = Day.new(date)) if day.nil?
  day
end
days() click to toggle source
# File lib/haora/workbook.rb, line 6
def days
  @days ||= []
end

Private Instance Methods

parse_date_param(param) click to toggle source
# File lib/haora/workbook.rb, line 23
def parse_date_param(param)
  date = Day.today
  if param.is_a? String
    date = DateParser.parse param
  elsif param.is_a? Date
    date = param
  end
  date
end