Class: RPNCalculator::Result::Parser
- Inherits:
-
Object
- Object
- RPNCalculator::Result::Parser
- Defined in:
- lib/rpn-calculator/result/parser.rb
Instance Attribute Summary collapse
-
#invalid_elements ⇒ Object
readonly
Returns the value of attribute invalid_elements.
-
#parsed_elements ⇒ Object
readonly
Returns the value of attribute parsed_elements.
Instance Method Summary collapse
- #error ⇒ Object
-
#initialize(parsed_elements = [], invalid_elements = []) ⇒ Parser
constructor
A new instance of Parser.
- #valid? ⇒ Boolean
Constructor Details
permalink #initialize(parsed_elements = [], invalid_elements = []) ⇒ Parser
Returns a new instance of Parser.
4 5 6 7 |
# File 'lib/rpn-calculator/result/parser.rb', line 4 def initialize(parsed_elements = [], invalid_elements = []) @parsed_elements = parsed_elements @invalid_elements = invalid_elements end |
Instance Attribute Details
permalink #invalid_elements ⇒ Object (readonly)
Returns the value of attribute invalid_elements.
17 18 19 |
# File 'lib/rpn-calculator/result/parser.rb', line 17 def invalid_elements @invalid_elements end |
permalink #parsed_elements ⇒ Object (readonly)
Returns the value of attribute parsed_elements.
17 18 19 |
# File 'lib/rpn-calculator/result/parser.rb', line 17 def parsed_elements @parsed_elements end |
Instance Method Details
permalink #error ⇒ Object
[View source]
13 14 15 |
# File 'lib/rpn-calculator/result/parser.rb', line 13 def error "Invalid operators or numbers: #{invalid_element_list}" unless valid? end |
permalink #valid? ⇒ Boolean
9 10 11 |
# File 'lib/rpn-calculator/result/parser.rb', line 9 def valid? invalid_elements.empty? end |