Class: UtcTime

Inherits:
Object
  • Object
show all
Defined in:
lib/monkey_patches.rb

Overview

Timestamp conversion methods.

Class Method Summary collapse

Class Method Details

.input(datetime) ⇒ void

This method returns an undefined value.

Returns Convert input datetime to a Time object, or nil if input is empty.

Parameters:

  • datetime (Time, String, Nil)

    The input datetime



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/monkey_patches.rb', line 18

def self.input(datetime)
  case datetime
    when nil
      nil
    when ""
      nil
    when String
      Time.parse(datetime)
    when Time
      datetime
    else
      raise "unknown time format #{datetime.inspect}"
  end
end

.output(datetime) ⇒ String

Returns Convert the datetime into a ISO 8601 formatted string.

Parameters:

  • datetime (Time, String, Nil)

    The datetime value to output

Returns:

  • (String)

    Convert the datetime into a ISO 8601 formatted string



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/monkey_patches.rb', line 35

def self.output(datetime)
  case datetime
    when nil
      nil
    when String
      Time.parse(datetime).utc.iso8601
    when Time
      datetime.utc.iso8601
    else
      raise "unknown time format #{datetime.inspect}"
  end
end