Class: Cassanity::Removal

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

Direct Known Subclasses

SetRemoval

Instance Attribute Summary

Attributes inherited from Operator

#symbol, #value

Instance Method Summary collapse

Methods inherited from Operator

#eql?, #inspect

Constructor Details

#initialize(*args) ⇒ Removal

Public: Returns a removal instance

Raises:

  • (ArgumentError)


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

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

  super :-, values
end