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

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

Instance Method Summary collapse

Instance Method Details

#current_scopeObject



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_classObject



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