block_given?() public

Returns true if yield would execute a block in the current context. The iterator? form is mildly deprecated.

   def try
     if block_given?
       yield
     else
       "no block"
     end
   end
   try                  #=> "no block"
   try { "hello" }      #=> "hello"
   try do "hello" end   #=> "hello"
Show source
Register or log in to add new notes.