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