Class: CLI::Kit::Args::Evaluation::PositionProxy
- Inherits:
-
Object
- Object
- CLI::Kit::Args::Evaluation::PositionProxy
- Extended by:
- T::Sig
- Defined in:
- lib/cli/kit/args/evaluation.rb
Instance Method Summary collapse
-
#initialize(evaluation) ⇒ PositionProxy
constructor
A new instance of PositionProxy.
- #method_missing(sym) ⇒ Object
- #respond_to_missing?(sym, include_private = false) ⇒ Boolean
Methods included from T::Sig
Constructor Details
#initialize(evaluation) ⇒ PositionProxy
Returns a new instance of PositionProxy.
104 105 106 |
# File 'lib/cli/kit/args/evaluation.rb', line 104 def initialize(evaluation) @evaluation = evaluation end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym) ⇒ Object
89 90 91 92 93 94 95 96 |
# File 'lib/cli/kit/args/evaluation.rb', line 89 def method_missing(sym) position = @evaluation.defn.lookup_position(sym) unless position raise NoMethodError, "undefined position `#{sym}' for #{self}" end @evaluation.send(:lookup_position, position) end |
Instance Method Details
#respond_to_missing?(sym, include_private = false) ⇒ Boolean
99 100 101 |
# File 'lib/cli/kit/args/evaluation.rb', line 99 def respond_to_missing?(sym, include_private = false) !!@evaluation.defn.lookup_position(sym) end |