Module: ActiveMongo::NamedScopes::ClassMethods

Included in:
Base
Defined in:
lib/active_mongo_named_scopes.rb

Instance Method Summary collapse

Instance Method Details

#internal_named_scopes_get(name) ⇒ Object



14
15
16
17
18
# File 'lib/active_mongo_named_scopes.rb', line 14

def internal_named_scopes_get(name)
  @@internal_named_scopes ||= {}
  
  @@internal_named_scopes[name.to_sym]
end

#internal_named_scopes_set(name, attrs) ⇒ Object



8
9
10
11
12
# File 'lib/active_mongo_named_scopes.rb', line 8

def internal_named_scopes_set(name, attrs)
  @@internal_named_scopes ||= {}
  
  @@internal_named_scopes[name.to_sym] = attrs if @@internal_named_scopes[name].nil?
end

#named_scope(name, attrs = {}) ⇒ Object



4
5
6
# File 'lib/active_mongo_named_scopes.rb', line 4

def named_scope(name, attrs = {})
  internal_named_scopes_set(name, attrs)
end

#named_scope_hit(name) ⇒ Object



20
21
22
# File 'lib/active_mongo_named_scopes.rb', line 20

def named_scope_hit(name)
  return eval(self.name).with_scope( @@internal_named_scopes[name] )
end