Ruby Blocks

Ruby Blocks

The Ruby blocks syntax and example.

Blocks syntax

block_name{
	-- Ruby code 
}
--or
do
	-- Ruby code 
end

Blocks example

def test_block
   puts "Method A"
   yield
   puts "Method B"
   yield 123
   puts "Method C"
   yield "abc"
end
test_block {|x|puts "The block #{x}"}

Output

Method A

The block

Method B

The block 123

Method C

The block abc

Method with block example

def test_method
  yield puts "Block 1"
end
test_method{}

Output

Block 1