Module: LinkedRails::Model::Indexable::ClassMethods

Defined in:
lib/linked_rails/model/indexable.rb

Instance Method Summary collapse

Instance Method Details

#collection_from_parent(params) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/linked_rails/model/indexable.rb', line 9

def collection_from_parent(params)
  parent = parent_from_params(params, params[:user_context])
  return if parent.blank?

  collection_name = collection_from_parent_name(parent, params)

  parent.send(collection_name, params) if collection_name
end

#root_collection(**params) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/linked_rails/model/indexable.rb', line 18

def root_collection(**params)
  return unless root_collection?

  default_collection_option(:collection_class).collection_or_view(
    default_collection_options,
    params
  )
end