Module: Iolite::Adaptor::Operators

Included in:
All, Lazy
Defined in:
lib/iolite/adaptor/operators.rb

Instance Method Summary collapse

Instance Method Details

#disjunction(rhs) ⇒ Object

||



20
21
22
23
24
# File 'lib/iolite/adaptor/operators.rb', line 20

def disjunction rhs
  Lazy.new { |*args|
    Functinal.invoke(self, *args) || Functinal.invoke(rhs, *args)
  }
end

#product(rhs) ⇒ Object

&&



13
14
15
16
17
# File 'lib/iolite/adaptor/operators.rb', line 13

def product rhs
  Lazy.new { |*args|
    Functinal.invoke(self, *args) && Functinal.invoke(rhs, *args)
  }
end