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

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

Instance Method Summary collapse

Instance Method Details

#current_scopeObject



81
82
83
# File 'lib/active_data/model/scopes.rb', line 81

def current_scope
  @current_scope ||= scope_class.new
end

#current_scope=(value) ⇒ Object



77
78
79
# File 'lib/active_data/model/scopes.rb', line 77

def current_scope=(value)
  @current_scope = value
end

#scope(*args) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/active_data/model/scopes.rb', line 69

def scope(*args)
  if args.empty?
    current_scope
  else
    scope_class.new(*args)
  end
end

#scope_classObject



65
66
67
# File 'lib/active_data/model/scopes.rb', line 65

def scope_class
  @scope_class ||= ActiveData::Model::Scopes::ScopeProxy.for(self)
end

#scopify(scope_base = Array) ⇒ Object



61
62
63
# File 'lib/active_data/model/scopes.rb', line 61

def scopify(scope_base = Array)
  self._scope_base = scope_base
end