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