class Moab::UtcTime

Timestamp conversion methods.

Public Class Methods

input(datetime) click to toggle source

@param datetime [Time,String,Nil] The input datetime @return [void] Convert input datetime to a Time object, or nil if input is empty.

# File lib/moab/utc_time.rb, line 8
def self.input(datetime)
  case datetime
  when nil, ''
    nil
  when String
    Time.parse(datetime)
  when Time
    datetime
  else
    raise(MoabRuntimeError, "unknown time format #{datetime.inspect}")
  end
end
output(datetime) click to toggle source

@param datetime [Time,String,Nil] The datetime value to output @return [String] Convert the datetime into a ISO 8601 formatted string

# File lib/moab/utc_time.rb, line 23
def self.output(datetime)
  case datetime
  when nil, ''
    ''
  when String
    Time.parse(datetime).utc.iso8601
  when Time
    datetime.utc.iso8601
  else
    raise(MoabRuntimeError, "unknown time format #{datetime.inspect}")
  end
end