class Hiptest::FileWriter

Public Class Methods

new(reporter) click to toggle source
# File lib/hiptest-publisher/file_writer.rb, line 5
def initialize(reporter)
  @reporter = reporter
end

Public Instance Methods

write_to_file(path, message) { || ... } click to toggle source
# File lib/hiptest-publisher/file_writer.rb, line 9
def write_to_file(path, message)
  @reporter.with_status_message "#{message}: #{path}" do
    mkdirs_for(path)
    content = yield

    File.open(path, 'w') do |file|
      file.write(content)
    end
  end
rescue => err
  @reporter.dump_error(err)
end

Private Instance Methods

mkdirs_for(path) click to toggle source
# File lib/hiptest-publisher/file_writer.rb, line 24
def mkdirs_for(path)
  unless Dir.exists?(File.dirname(path))
    FileUtils.mkpath(File.dirname(path))
  end
end