Method: Proc#callback
- Defined in:
- lib/std/proc.rb
#callback(callable, *args) ⇒ Object
2 3 4 5 6 7 8 9 |
# File 'lib/std/proc.rb', line 2 def callback(callable, *args) self === Class.new do method_name = callable.to_sym define_method(method_name) { |&block| block.nil? ? true : block.call(*args) } define_method("#{method_name}?") { true } def method_missing(method_name, *args, &block) false; end end.new end |