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