Class: RPNCalculator::Result::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/rpn-calculator/result/parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parsed_elements = [], invalid_elements = []) ⇒ Parser

Returns a new instance of Parser.

[View source]

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

#invalid_elementsObject (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

#parsed_elementsObject (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

#errorObject

[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

#valid?Boolean

Returns:

  • (Boolean)
[View source]

9
10
11
# File 'lib/rpn-calculator/result/parser.rb', line 9

def valid?
  invalid_elements.empty?
end