module ActiveHashRelation::ScopeFilters

Public Instance Methods

filter_scopes(resource, params, model = nil) click to toggle source
# 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