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