class OverloadedMethods::Clause
Attributes
predicate[R]
Public Class Methods
match_all()
click to toggle source
# File lib/overloaded_methods.rb, line 14 def self.match_all new ->*{true} end
new(predicate)
click to toggle source
# File lib/overloaded_methods.rb, line 21 def initialize(predicate) @predicate = predicate end
with_predicate(predicate)
click to toggle source
# File lib/overloaded_methods.rb, line 17 def self.with_predicate(predicate) new predicate end
Public Instance Methods
call(*params)
click to toggle source
# File lib/overloaded_methods.rb, line 35 def call *params @block.call *params end
do(&block)
click to toggle source
# File lib/overloaded_methods.rb, line 27 def do &block @block = block self end
Also aliased as: does
match?(*params)
click to toggle source
# File lib/overloaded_methods.rb, line 24 def match?(*params) @predicate.call(*params) end
return(value)
click to toggle source
# File lib/overloaded_methods.rb, line 31 def return value self.do {|*|value} end