Module: Themis::AR::Callbacks::ClassMethods

Defined in:
lib/themis/ar/callbacks.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#after_association_loaded(association_name) {|ActiveRecord::Associations::Association| ... } ⇒ Object

Save callback in appropriate callback collection

Examples:

class User < ActiveRecord::Base
  has_many :accounts

  # List accounts after loading
  after_association_loaded(:accounts) do |association|
    association.target.each do ||
      puts .inspect
    end
  end
end

Parameters:

  • association_name (Symbol)

    association name as a symbol

Yields:

  • (ActiveRecord::Associations::Association)

    a block which receives association



33
34
35
# File 'lib/themis/ar/callbacks.rb', line 33

def after_association_loaded(association_name, &block)
  self._after_association_loaded_callbacks[association_name] = block
end