Module: ActiveMongo::NamedScopes::ClassMethods
- Included in:
- Base
- Defined in:
- lib/active_mongo_named_scopes.rb
Instance Method Summary collapse
- #internal_named_scopes_get(name) ⇒ Object
- #internal_named_scopes_set(name, attrs) ⇒ Object
- #named_scope(name, attrs = {}) ⇒ Object
- #named_scope_hit(name) ⇒ Object
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 |