method
cast
v6.1.7.7 -
Show latest stable
- Class:
ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter
cast(value)public
No documentation available.
# File activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb, line 17
def cast(value)
return if value.nil?
if value.is_a?(Hash)
set_time_zone_without_conversion(super)
elsif value.respond_to?(:in_time_zone)
begin
super(user_input_in_time_zone(value)) || super
rescue ArgumentError
nil
end
else
map_avoiding_infinite_recursion(super) { |v| cast(v) }
end
end