class RPNCalculator::Result::Operation

Attributes

invalid_operation_elements[R]
operation[R]
result[R]

Public Class Methods

new(operation, result, invalid_operation_elements = []) click to toggle source
# File lib/rpn-calculator/result/operation.rb, line 4
def initialize(operation, result, invalid_operation_elements = [])
  @operation                  = operation
  @result                     = result
  @invalid_operation_elements = invalid_operation_elements
end

Public Instance Methods

error() click to toggle source
# File lib/rpn-calculator/result/operation.rb, line 14
def error
  "Invalid operation: #{invalid_operation}" unless valid?
end
valid?() click to toggle source
# File lib/rpn-calculator/result/operation.rb, line 10
def valid?
  invalid_operation_elements.empty?
end

Private Instance Methods

invalid_operation() click to toggle source
# File lib/rpn-calculator/result/operation.rb, line 24
def invalid_operation
  invalid_operation_elements.join(' ') + " #{operation}"
end