Module: ActiveData::Model::Scopes::ClassMethods
- Defined in:
- lib/active_data/model/scopes.rb
Instance Method Summary collapse
- #current_scope ⇒ Object
- #current_scope=(value) ⇒ Object
- #scope(*args) ⇒ Object
- #scope_class ⇒ Object
- #scopify(scope_base = Array) ⇒ Object
Instance Method Details
#current_scope ⇒ Object
109 110 111 |
# File 'lib/active_data/model/scopes.rb', line 109 def current_scope @current_scope ||= scope_class.new end |
#current_scope=(value) ⇒ Object
105 106 107 |
# File 'lib/active_data/model/scopes.rb', line 105 def current_scope=(value) @current_scope = value end |
#scope(*args) ⇒ Object
97 98 99 100 101 102 103 |
# File 'lib/active_data/model/scopes.rb', line 97 def scope(*args) if args.empty? current_scope else scope_class.new(*args) end end |
#scope_class ⇒ Object
93 94 95 |
# File 'lib/active_data/model/scopes.rb', line 93 def scope_class @scope_class ||= ActiveData::Model::Scopes::ScopeProxy.for(self) end |
#scopify(scope_base = Array) ⇒ Object
89 90 91 |
# File 'lib/active_data/model/scopes.rb', line 89 def scopify(scope_base = Array) self._scope_base = scope_base end |