Module: DynamicScope::Concerns::ActiveRecord::ClassMethods

Defined in:
lib/dynamic_scope/concerns/active_record.rb

Instance Method Summary collapse

Instance Method Details

#dynamic_scope(query, config = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/dynamic_scope/concerns/active_record.rb', line 11

def dynamic_scope(query, config = nil)
  config ||= self.dynamic_scope_config
  scope = DynamicScope::Processor.new(all, query, config).scope
  all.joins(scope.joins_values).distinct
     .includes(scope.includes_values)
     .and(scope.distinct)
end