method
create_time_zone_conversion_attribute?
v5.0.0.1 -
Show latest stable
- Class:
ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods
create_time_zone_conversion_attribute?(name, cast_type)private
No documentation available.
# File activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb, line 86
def create_time_zone_conversion_attribute?(name, cast_type)
enabled_for_column = time_zone_aware_attributes &&
!self.skip_time_zone_conversion_for_attributes.include?(name.to_sym)
result = enabled_for_column &&
time_zone_aware_types.include?(cast_type.type)
if enabled_for_column &&
!result &&
cast_type.type == :time &&
time_zone_aware_types.include?(:not_explicitly_configured)
ActiveSupport::Deprecation.warn( Time columns will become time zone aware in Rails 5.1. This still causes `String`s to be parsed as if they were in `Time.zone`, and `Time`s to be converted to `Time.zone`. To keep the old behavior, you must add the following to your initializer: config.active_record.time_zone_aware_types = [:datetime] To silence this deprecation warning, add the following: config.active_record.time_zone_aware_types = [:datetime, :time].strip_heredoc)
end
result
end