Method: TimeCalc::Value.wrap

Defined in:
lib/time_calc/value.rb

.wrap(value) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/time_calc/value.rb', line 28

def self.wrap(value)
  case value
  when Time, Date, DateTime
    # NB: ActiveSupport::TimeWithZone will also pass to this branch if
    # active_support/core_ext/time is required. But it is doubtfully it is not -- TWZ will be
    # mostly unusable :)
    new(value)
  when Value
    value
  when TIMEY
    wrap(value.to_time)
  else
    fail ArgumentError, "Unsupported value: #{value}"
  end
end