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



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

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