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



19
20
21
# File 'lib/plain_model/querying/includes.rb', line 19

def includes(*names)
  dup.includes!(*names)
end

#includes!(*names) ⇒ Object

Chain method



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

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

#initial_valuesObject



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

def initial_values
  super.merge includes: {}
end