Class: RPNCalculator::Result::Operation

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(operation, result, invalid_operation_elements = []) ⇒ Operation

Returns a new instance of Operation.



4
5
6
7
8
# 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

Instance Attribute Details

#resultObject (readonly)

Returns the value of attribute result.



18
19
20
# File 'lib/rpn-calculator/result/operation.rb', line 18

def result
  @result
end

Instance Method Details

#errorObject



14
15
16
# File 'lib/rpn-calculator/result/operation.rb', line 14

def error
  "Invalid operation: #{invalid_operation}" unless valid?
end

#valid?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/rpn-calculator/result/operation.rb', line 10

def valid?
  invalid_operation_elements.empty?
end