module ADSP::Stream::WriterHelpers::ClassMethods

Additional class methods for writer.

Public Instance Methods

open(file_path, *args) { |writer| ... } click to toggle source

Opens file_path in binary mode, creates writer and yields it.

# File lib/adsp/stream/writer_helpers.rb, line 80
def open(file_path, *args, &block)
  Validation.validate_string file_path
  Validation.validate_proc block

  ::File.open file_path, "wb" do |io|
    writer = new io, *args

    begin
      yield writer
    ensure
      writer.close
    end
  end
end