Class: Exercism::Processors::CallProcessor
- Defined in:
- lib/exercism-analysis/processors/call_processor.rb
Defined Under Namespace
Classes: Partial
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(method_names) ⇒ CallProcessor
constructor
A new instance of CallProcessor.
- #process_command(exp) ⇒ Object (also: #process_call, #process_fcall)
- #result ⇒ Object
Methods inherited from Processor
Constructor Details
#initialize(method_names) ⇒ CallProcessor
Returns a new instance of CallProcessor.
20 21 22 23 |
# File 'lib/exercism-analysis/processors/call_processor.rb', line 20 def initialize(method_names) @method_names = method_names @calls = [] end |
Class Method Details
.partial(method_names) ⇒ Object
16 17 18 |
# File 'lib/exercism-analysis/processors/call_processor.rb', line 16 def self.partial(method_names) Partial.new(method_names) end |
Instance Method Details
#process_command(exp) ⇒ Object Also known as: process_call, process_fcall
25 26 27 |
# File 'lib/exercism-analysis/processors/call_processor.rb', line 25 def process_command(exp) @calls << exp if @method_names.include?(exp.value) end |
#result ⇒ Object
32 33 34 |
# File 'lib/exercism-analysis/processors/call_processor.rb', line 32 def result @calls end |