method
inherited
v5.2.3 -
Show latest stable
- Class:
ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods
inherited(subclass)private
No documentation available.
# File activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb, line 68
def inherited(subclass)
super
# We need to apply this decorator here, rather than on module inclusion. The closure
# created by the matcher would otherwise evaluate for `ActiveRecord::Base`, not the
# sub class being decorated. As such, changes to `time_zone_aware_attributes`, or
# `skip_time_zone_conversion_for_attributes` would not be picked up.
subclass.class_eval do
matcher = ->(name, type) { create_time_zone_conversion_attribute?(name, type) }
decorate_matching_attribute_types(matcher, :_time_zone_conversion) do |type|
TimeZoneConverter.new(type)
end
end
end