Class: RPNCalculator::Result::Parser
- Defined in:
- lib/rpn-calculator/result/parser.rb
Instance Method Summary collapse
- #error ⇒ Object
-
#initialize(parsed_elements = [], invalid_elements = []) ⇒ Parser
constructor
A new instance of Parser.
- #result ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(parsed_elements = [], invalid_elements = []) ⇒ Parser
Returns a new instance of Parser.
6 7 8 9 |
# File 'lib/rpn-calculator/result/parser.rb', line 6 def initialize(parsed_elements = [], invalid_elements = []) @parsed_elements = parsed_elements @invalid_elements = invalid_elements end |
Instance Method Details
#error ⇒ Object
15 16 17 |
# File 'lib/rpn-calculator/result/parser.rb', line 15 def error "Invalid operators or numbers: #{invalid_element_list}" unless valid? end |
#result ⇒ Object
19 20 21 |
# File 'lib/rpn-calculator/result/parser.rb', line 19 def result @parsed_elements end |
#valid? ⇒ Boolean
11 12 13 |
# File 'lib/rpn-calculator/result/parser.rb', line 11 def valid? invalid_elements.empty? end |