module ScopedFrom::ActiveRecord

Public Instance Methods

scope(name, scope_options, &block) click to toggle source
Calls superclass method
# File lib/scoped_from/active_record.rb, line 14
def scope(name, scope_options, &block)
  super
  scope_arities[name] = scope_options.is_a?(Proc) ? scope_options.arity : -1
end
scope_with_one_argument?(name) click to toggle source
# File lib/scoped_from/active_record.rb, line 19
def scope_with_one_argument?(name)
  scope_arities[name] == 1
end
scope_without_argument?(name) click to toggle source
# File lib/scoped_from/active_record.rb, line 23
def scope_without_argument?(name)
  scope_arities[name] == 0
end
scoped_from(params, options = {}) click to toggle source
# File lib/scoped_from/active_record.rb, line 27
def scoped_from(params, options = {})
  query_class = "#{name}Query".safe_constantize
  query_class = Query unless query_class.is_a?(Class) && query_class.ancestors.include?(Query)
  query_class.new(self, params, options).relation
end