class RPNCalculator::Result::Parser
Attributes
invalid_elements[R]
Public Class Methods
new(parsed_elements = [], invalid_elements = [])
click to toggle source
# File lib/rpn-calculator/result/parser.rb, line 6 def initialize(parsed_elements = [], invalid_elements = []) @parsed_elements = parsed_elements @invalid_elements = invalid_elements end
Public Instance Methods
error()
click to toggle source
# File lib/rpn-calculator/result/parser.rb, line 15 def error "Invalid operators or numbers: #{invalid_element_list}" unless valid? end
result()
click to toggle source
# File lib/rpn-calculator/result/parser.rb, line 19 def result @parsed_elements end
valid?()
click to toggle source
# File lib/rpn-calculator/result/parser.rb, line 11 def valid? invalid_elements.empty? end
Private Instance Methods
invalid_element_list()
click to toggle source
# File lib/rpn-calculator/result/parser.rb, line 27 def invalid_element_list invalid_elements.join(', ') end