Text File Writer Assignment
Background
Ensure
https://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/ensure.html
note: this page covers the try/finally equivalent in Ruby and happens to use opening and closing a file as an example.
Code To Implement
open_yield_close
file: | src/main/ruby/text_file_writer/text_file_writer.rb | |
class: | TextFileWriter | |
superclass: | Object | |
methods: | open_yield_close(path) |
Client
TextFileWriter.open_yield_close(path) do |file| file.write("<html><body><h1>#{Time.now}</h1></body></html>") end