class Icalendar::Values::DateOrDateTime

It should not be used without also invoking the ‘call` method.
DateOrDateTime can be used to set an attribute to either a Date or a DateTime value.

def call

def call
  parsed
end

def needs_value_type?(default_type)

def needs_value_type?(default_type)
  parsed.class != default_type
end

def params_ical

def params_ical
  parsed.params_ical
end

def parsed

def parsed
  @parsed ||= begin
                Icalendar::Values::DateTime.new value, ical_params
              rescue Icalendar::Values::DateTime::FormatError
                Icalendar::Values::Date.new value, ical_params
              end
end

def value_ical

def value_ical
  parsed.value_ical
end

def value_type

def value_type
  parsed.class.value_type
end