Module: PlainModel::Querying::Includes

Extended by:
ActiveSupport::Concern
Included in:
PlainModel::QueryBuilder
Defined in:
lib/plain_model/querying/includes.rb

Instance Method Summary collapse

Instance Method Details

#includes(*names) ⇒ Object

Chain method

Parameters:

  • names (Array<Symbol,Hash>)
    • names of includes with optional tail hash for nested includes

Returns:

  • new instance with applied changes



24
25
26
27
28
29
# File 'lib/plain_model/querying/includes.rb', line 24

def includes(*names)
  _within_new_instance do
    new_includes = ::PlainModel::MergeIncludes.new(values[:includes]).merge(names)
    values[:includes] = new_includes
  end
end

#initialize(*args) ⇒ Object



12
13
14
15
# File 'lib/plain_model/querying/includes.rb', line 12

def initialize(*args)
  super(*args)
  values[:includes] = {}
end