Module: OmnifocusMcp::Tools::Definitions::DateFormatter

Defined in:
lib/omnifocus_mcp/tools/definitions/date_formatter.rb

Class Method Summary collapse

Class Method Details

.format_date(iso, style:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/omnifocus_mcp/tools/definitions/date_formatter.rb', line 13

def format_date(iso, style:)
  return "" if Utils::Blank.blank?(iso)

  case style
  when :locale  then format_parsed(iso) { |d| us_short_date(d) }
  when :compact then format_parsed(iso) { |d| us_compact_date(d) }
  when :iso     then Utils::IsoDate.to_date_only(iso)
  else raise ArgumentError, "Unknown date style: #{style.inspect}"
  end
end