class Tint::DecoratedAssociation

Public Instance Methods

decorate() click to toggle source
# 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