module BarkestCore::UtcConversion::ClassMethods
Private Instance Methods
create_time_zone_conversion_attribute?(name, cast_type)
click to toggle source
disable TimeZoneConversion
# File lib/barkest_core/concerns/utc_conversion.rb, line 46 def create_time_zone_conversion_attribute?(name, cast_type) false end
create_utc_conversion_attribute?(name, cast_type)
click to toggle source
enable UtcConversion
# File lib/barkest_core/concerns/utc_conversion.rb, line 51 def create_utc_conversion_attribute?(name, cast_type) cast_type.type == :datetime end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/barkest_core/concerns/utc_conversion.rb, line 35 def inherited(subclass) subclass.class_eval do matcher = ->(name, type) { create_utc_conversion_attribute?(name, type) } decorate_matching_attribute_types(matcher, :_utc_conversion) do |type| UtcConverter.new(type) end end super end