2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/active_hash_relation/scope_filters.rb', line 2
def filter_scopes(resource, params, model = nil)
unless model
model = model_class_name(resource)
if model.nil? || engine_name == model.to_s
model = model_class_name(resource, true)
end
end
model.scope_names.each do |scope|
if params.include?(scope)
if params[scope].is_a? Array
resource = resource.send(scope, *params[scope])
else
resource = resource.send(scope)
end
end
end
return resource
end
|