Class: Muack::Satisfy::Conj

Inherits:
Muack::Satisfy show all
Defined in:
lib/muack/satisfy.rb

Instance Attribute Summary

Attributes inherited from Muack::Satisfy

#api_args, #block

Instance Method Summary collapse

Methods inherited from Muack::Satisfy

#&, #api_name, #match, #|

Constructor Details

#initialize(lhs, rhs) ⇒ Conj

Returns a new instance of Conj.



23
24
25
26
27
# File 'lib/muack/satisfy.rb', line 23

def initialize lhs, rhs
  @lhs, @rhs = lhs, rhs
  super(lambda{ |actual_arg| lhs.match(actual_arg) &&
                             rhs.match(actual_arg) })
end

Instance Method Details

#to_sObject Also known as: inspect



29
# File 'lib/muack/satisfy.rb', line 29

def to_s; "#{@lhs} & #{@rhs}"; end