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
71 72 73 |
# File 'lib/active_data/model/scopes.rb', line 71 def current_scope @current_scope ||= scope_class.new end |
#current_scope=(value) ⇒ Object
67 68 69 |
# File 'lib/active_data/model/scopes.rb', line 67 def current_scope= value @current_scope = value end |
#scope(*args) ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/active_data/model/scopes.rb', line 59 def scope *args if args.empty? current_scope else scope_class.new *args end end |
#scope_class ⇒ Object
55 56 57 |
# File 'lib/active_data/model/scopes.rb', line 55 def scope_class @scope_class ||= ActiveData::Model::Scopes::ScopeProxy.for(self) end |
#scopify(scope_base = Array) ⇒ Object
51 52 53 |
# File 'lib/active_data/model/scopes.rb', line 51 def scopify scope_base = Array self._scope_base = scope_base end |