Module: LambdaDriver::Disjunction

Included in:
Object
Defined in:
lib/lambda_driver/disjunction.rb

Instance Method Summary collapse

Instance Method Details

#disjunction(f = nil, &block) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/lambda_driver/disjunction.rb', line 2

def disjunction(f = nil, &block)
  if f.nil? && (not block_given?)
    return self.method(:disjunction)
  end

  (block_given? ?  (yield self) : f.call(self)) || self
end