Mega Code Archive

 
Categories / Ruby / Method
 

Coax a method to convert an associated block to a proc on the fly

# To do this, you need to create an argument to the method that is proceeded by an ampersand (&).  #!/usr/local/bin/ruby def return_block   yield end def return_proc( &proc )   yield end return_block { puts "Got block!" } return_proc { puts "Got block, convert to proc!" }