Method: ActiveModel::Type::Helpers::TimeValue#serialize_cast_value

Defined in:
activemodel/lib/active_model/type/helpers/time_value.rb

#serialize_cast_value(value) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'activemodel/lib/active_model/type/helpers/time_value.rb', line 10

def serialize_cast_value(value)
  value = apply_seconds_precision(value)

  if value.acts_like?(:time)
    if is_utc?
      value = value.getutc if !value.utc?
    else
      value = value.getlocal
    end
  end

  value
end