Text File Writer Assignment

From CSE425S Wiki
Jump to navigation Jump to search

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 Ruby logo.svg
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