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