Module: ActiveRecord::Scoping::Named::ClassMethods

Defined in:
lib/active_record/scope_names.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#scope_namesObject (readonly)

Returns the value of attribute scope_names.



5
6
7
# File 'lib/active_record/scope_names.rb', line 5

def scope_names
  @scope_names
end

Instance Method Details

#_scopeObject



7
# File 'lib/active_record/scope_names.rb', line 7

alias_method :_scope, :scope

#scope(name, body, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/active_record/scope_names.rb', line 9

def scope(name, body, &block)
  @scope_names ||= []

  _scope(name, body, &block)

  @scope_names << name
end