Class: CollectiveIdea::NamedScope::Scope
- Inherits:
-
Object
- Object
- CollectiveIdea::NamedScope::Scope
- Defined in:
- lib/awesome_nested_set/named_scope.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#proxy_options ⇒ Object
readonly
Returns the value of attribute proxy_options.
-
#proxy_scope ⇒ Object
readonly
Returns the value of attribute proxy_scope.
Instance Method Summary collapse
-
#initialize(proxy_scope, options, &block) ⇒ Scope
constructor
A new instance of Scope.
- #reload ⇒ Object
Constructor Details
#initialize(proxy_scope, options, &block) ⇒ Scope
Returns a new instance of Scope.
109 110 111 112 113 |
# File 'lib/awesome_nested_set/named_scope.rb', line 109 def initialize(proxy_scope, , &block) [[:extend]].flatten.each { |extension| extend extension } if [:extend] extend Module.new(&block) if block_given? @proxy_scope, @proxy_options = proxy_scope, .except(:extend) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object (private)
125 126 127 128 129 130 131 132 133 |
# File 'lib/awesome_nested_set/named_scope.rb', line 125 def method_missing(method, *args, &block) if scopes.include?(method) scopes[method].call(self, *args) else with_scope :find => do proxy_scope.send(method, *args, &block) end end end |
Instance Attribute Details
#proxy_options ⇒ Object (readonly)
Returns the value of attribute proxy_options.
105 106 107 |
# File 'lib/awesome_nested_set/named_scope.rb', line 105 def @proxy_options end |
#proxy_scope ⇒ Object (readonly)
Returns the value of attribute proxy_scope.
105 106 107 |
# File 'lib/awesome_nested_set/named_scope.rb', line 105 def proxy_scope @proxy_scope end |
Instance Method Details
#reload ⇒ Object
115 116 117 |
# File 'lib/awesome_nested_set/named_scope.rb', line 115 def reload load_found; self end |