module Cronofy::TimeEncoding

Public Instance Methods

encode_event_time(value) click to toggle source
# File lib/cronofy/time_encoding.rb, line 3
def encode_event_time(value)
  case value
  when String
    value
  when Hash
    if value[:time]
      encoded_time = encode_event_time(value[:time])
      value.merge(time: encoded_time)
    else
      value
    end
  else
    to_iso8601(value)
  end
end
to_iso8601(value) click to toggle source
# File lib/cronofy/time_encoding.rb, line 19
def to_iso8601(value)
  case value
  when NilClass, String
    value
  when Time
    value.getutc.iso8601
  else
    value.iso8601
  end
end