未だにyieldを使いこなせない。

class Foo
  def a
    yield ['a', 'b', 'c'] if block_given?
  end
end

Foo.new.a do |l|
  puts l
end

a
b
c