Module: RST::CalendarHelper

Included in:
RST::Calendar::Calendar, RST::Calendar::CalendarEvent
Defined in:
lib/modules/calendar/calendar_helper.rb

Overview

Some useful helpers for dates

Instance Method Summary collapse

Instance Method Details

#parse_date_param(param) ⇒ Date

You can use ‘today’ or any format which Date.parse can handle.

Examples:

parse_date_param('1w')
parse_date_param('-41d')
parse_date_param('1week')
parse_date_param('4months')
parse_date_param('-12m')
parse_date_param('today')

Parameters:

  • param (nil|String|Time|Date)

Returns:

  • (Date)

    always returns a Date regardless of the type of input



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/modules/calendar/calendar_helper.rb', line 16

def parse_date_param(param)
  if param.is_a?(Date) || param.is_a?(::Time)
    param
  elsif param =~ /today/i || param.nil?
    Date.today 
  elsif param =~ /\d+[a-zA-Z]/i
    get_today_plus(param)
  else 
    Date.parse(param)
  end
end