Module: Cronofy::TimeEncoding

Included in:
Client, Client::BatchBuilder
Defined in:
lib/cronofy/time_encoding.rb

Instance Method Summary collapse

Instance Method Details

#encode_event_time(value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# 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