Module: ActiveRecord::Relation::DeprecatedMethods

Defined in:
lib/hobo/extensions/active_record/associations/scope.rb

Instance Method Summary collapse

Instance Method Details

#apply_finder_options_with_scope(options, silence_deprecation = false) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/hobo/extensions/active_record/associations/scope.rb', line 20

def apply_finder_options_with_scope(options, silence_deprecation = false)
  scopes = []
  Array.wrap(options.delete(:scope)).each do |s|
    if s.is_a?(Hash)
      s.each_pair{|k,v| scopes << [k,v] }
    else
      scopes << [s]
    end
  end
  relation = apply_finder_options_without_scope(options, silence_deprecation)
  return relation if scopes.empty?
  scopes.inject(relation) {|r, s| r.send *s }
end