Module: AdequateSerialization::CacheBusting

Included in:
AdequateSerialization
Defined in:
lib/adequate_serialization/rails/cache_busting.rb

Defined Under Namespace

Modules: NullAssociation Classes: ActiveJobNotFoundError, InverseNotFoundError, TouchNotFoundError

Instance Method Summary collapse

Instance Method Details

#attribute(*names, &block) ⇒ Object

Overrides the previous attribute declaration to add some addition validation in the case that we’re serializing an ActiveRecord object.



104
105
106
107
108
109
110
111
112
113
114
# File 'lib/adequate_serialization/rails/cache_busting.rb', line 104

def attribute(*names, &block)
  record = serializes

  if record < ActiveRecord::Base
    (names.last.is_a?(Hash) ? names[0..-2] : names).each do |attribute|
      (record.reflect_on_association(attribute) || NullAssociation).setup
    end
  end

  super
end