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
does(&block)
Alias for: do
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