This code is a bit weird: you ask for a block, but you use the `yield` syntax instead of using the block :-)

You should either pass the block: `@fragment_list_array.each(&blk)` or stop asking for the block (just add this informations in the doc).

I prefer the `&blk` syntax when there could be some confusion, but here the code is so simple that any solution would be just fine :-)

FYI
- the `def each(&blk)` syntax does not garantee that the block is provided (the variable is `nil` if not)
- the `def each(&blk)` syntax forces the block to be wrapped in a `Proc` instance, which allows to use it like any other object but which is a bit slower (even in this case where it allows to pass the block instead of creating an other one).