Method: Crono::TimeOfDay.parse

Defined in:
lib/crono/time_of_day.rb

.parse(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/crono/time_of_day.rb', line 8

def self.parse(value)
  time =
    case value
    when String then Time.zone.parse(value).utc
    when Hash   then Time.zone.now.change(value).utc
    when Time   then value.utc
    else
      fail "Unknown TimeOfDay format: #{value.inspect}"
    end
  new time.hour, time.min
end