Class: ActiveGraph::Node::Scope::ScopeEvalContext
- Inherits:
-
Object
- Object
- ActiveGraph::Node::Scope::ScopeEvalContext
- Defined in:
- lib/active_graph/node/scope.rb
Instance Method Summary collapse
- #identity ⇒ Object
-
#initialize(target, query_proxy) ⇒ ScopeEvalContext
constructor
A new instance of ScopeEvalContext.
-
#method_missing(name, *params, **kwargs, &block) ⇒ Object
method_missing is not delegated to super class but to aggregated class rubocop:disable Style/MethodMissingSuper.
Constructor Details
#initialize(target, query_proxy) ⇒ ScopeEvalContext
Returns a new instance of ScopeEvalContext.
102 103 104 105 |
# File 'lib/active_graph/node/scope.rb', line 102 def initialize(target, query_proxy) @query_proxy = query_proxy @target = target end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *params, **kwargs, &block) ⇒ Object
method_missing is not delegated to super class but to aggregated class rubocop:disable Style/MethodMissingSuper
121 122 123 124 125 126 127 |
# File 'lib/active_graph/node/scope.rb', line 121 def method_missing(name, *params, **kwargs, &block) if RUBY_VERSION < '3' && kwargs.empty? query_proxy_or_target.public_send(name, *params, &block) else query_proxy_or_target.public_send(name, *params, **kwargs, &block) end end |
Instance Method Details
#identity ⇒ Object
107 108 109 |
# File 'lib/active_graph/node/scope.rb', line 107 def identity query_proxy_or_target.identity end |