Class: Tint::DecoratedAssociation

Inherits:
Draper::DecoratedAssociation
  • Object
show all
Defined in:
lib/tint/decorated_association.rb

Instance Method Summary collapse

Instance Method Details

#decorateObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/tint/decorated_association.rb', line 3

def decorate
  association_chain = @association
  association_chain = Array.wrap(association_chain) unless association_chain.kind_of?(Array)

  associated = association_chain.inject(owner.object) do |memo, method_name|
    memo.send(method_name)
  end

  associated = associated.sent(scope) if scope

  @decorated = factory.decorate(associated, context_args: owner.context)
end