Class: Moab::UtcTime
- Inherits:
-
Object
- Object
- Moab::UtcTime
- Defined in:
- lib/moab/utc_time.rb
Overview
Timestamp conversion methods.
Class Method Summary collapse
-
.input(datetime) ⇒ void
Convert input datetime to a Time object, or nil if input is empty.
-
.output(datetime) ⇒ String
Convert the datetime into a ISO 8601 formatted string.
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.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/moab/utc_time.rb', line 6 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.
23 24 25 26 27 28 29 30 31 32 33 34 |
# 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 "unknown time format #{datetime.inspect}" end end |