Class: Negation

Inherits:
Expression show all
Defined in:
lib/boolean_simplifier/expression/negation.rb

Instance Attribute Summary

Attributes inherited from Expression

#parts

Instance Method Summary collapse

Methods inherited from Expression

#==

Constructor Details

#initialize(expression) ⇒ Negation

Returns a new instance of Negation.



3
4
5
# File 'lib/boolean_simplifier/expression/negation.rb', line 3

def initialize(expression)
  @parts = [expression]
end

Instance Method Details

#to_sObject



7
8
9
10
# File 'lib/boolean_simplifier/expression/negation.rb', line 7

def to_s
  expr = bracket(parts[0], Conjunction, Disjunction)
  "!#{expr}"
end