Ruby Block Patterns and How to Implement File.open · HackerTrans