Class: CalendarAssistant::CLI::EventPresenter

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/calendar_assistant/cli/event_presenter.rb

Direct Known Subclasses

LinterEventPresenter

Constant Summary collapse

EMOJI_WARN =
""

Instance Method Summary collapse

Instance Method Details

#descriptionObject



6
7
8
9
10
11
12
# File 'lib/calendar_assistant/cli/event_presenter.rb', line 6

def description
  s = formatted_event_date
  s += rainbow.wrap(sprintf(" | %s", view_summary)).bold
  s += event_attributes unless private?
  s = rainbow.wrap(Rainbow.uncolor(s)).faint.strike if declined?
  s
end

#view_summaryObject



14
15
16
17
18
# File 'lib/calendar_assistant/cli/event_presenter.rb', line 14

def view_summary
  return "(private)" if private? && (summary.nil? || summary.blank?)
  return "(no title)" if summary.nil? || summary.blank?
  summary
end