class Mhc::Formatter::SymbolicExpression

Private Instance Methods

format_day_header(context, date, is_holiday) click to toggle source
# File lib/mhc/formatter/symbolic_expression.rb, line 9
def format_day_header(context, date, is_holiday)
  date.strftime("((%2m %2d %Y) . (")
end
format_header(context) click to toggle source
# File lib/mhc/formatter/symbolic_expression.rb, line 6
def format_header(context);  "(";   end
format_item(context, date, item) click to toggle source
# File lib/mhc/formatter/symbolic_expression.rb, line 13
def format_item(context, date, item)
  unless item.oneday?
    format_multiple_days_item(context, date, item)
    return ""
  end
  format_item_line(item)
end
format_item_line(item) click to toggle source
# File lib/mhc/formatter/symbolic_expression.rb, line 30
def format_item_line(item)
  '"' +
    format("%s%s%s",
           prepend(item.time_range.first.to_s).toutf8,
           item.subject.to_s.toutf8,
           append(enclose(item.location)).toutf8).gsub(/[\"\\]/, '\\\\\&') +
    '" '

end
format_multiple_days_item(context, date, item) click to toggle source
# File lib/mhc/formatter/symbolic_expression.rb, line 21
def format_multiple_days_item(context, date, item)
  @periods ||= ""
  @periods +=  item.first.strftime("((%2m %2d %Y) ") +
              item.last.strftime(" (%2m %2d %Y) ") +
    format_item_line(item) + ') '
end