lib/vedeu/renderers/support/file.rb
# frozen_string_literal: true
module Vedeu
module Renderers
# Writes the given output to a file.
#
# @api private
#
class File
include Vedeu::Renderers::Options
# Render the output (either content or clearing) to a file.
#
# @return [String]
def write
data = content
::File.write(filename, data)
data
end
private
# @return [String]
def content
output
end
# @return [Boolean]
def write_file?
true
end
end # File
end # Renderers
end # Vedeu