Method: JSONAPI::Resource._lookup_association_chain

Defined in:
lib/jsonapi/resource.rb

._lookup_association_chain(model_names) ⇒ Object



650
651
652
653
654
655
656
657
658
659
660
661
# File 'lib/jsonapi/resource.rb', line 650

def _lookup_association_chain(model_names)
  associations = []
  model_names.inject do |prev, current|
    association = prev.classify.constantize.reflect_on_all_associations.detect do |assoc|
      assoc.name.to_s.downcase == current.downcase
    end
    associations << association
    association.class_name
  end

  associations
end