Module: ActiveData::Model::Scopes::ClassMethods

Defined in:
lib/active_data/model/scopes.rb

Instance Method Summary collapse

Instance Method Details

#current_scopeObject



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_classObject



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