Class: Cassanity::Addition

Inherits:
Operator show all
Defined in:
lib/cassanity/addition.rb

Direct Known Subclasses

SetAddition

Instance Attribute Summary

Attributes inherited from Operator

#symbol, #value

Instance Method Summary collapse

Methods inherited from Operator

#eql?, #inspect

Constructor Details

#initialize(*args) ⇒ Addition

Public: Returns an addition instance

Raises:

  • (ArgumentError)


8
9
10
11
12
13
# File 'lib/cassanity/addition.rb', line 8

def initialize(*args)
  values = args.flatten.compact
  raise ArgumentError.new("value cannot be nil") if values.empty?

  super :+, values
end