gavinlaking/vedeu

View on GitHub
lib/vedeu/renderers/support/file.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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