class Condenser::FileWriter

Writes an asset file to disk

Attributes

mime_types[R]

Public Class Methods

new(mime_types: nil) click to toggle source
# File lib/condenser/writers/file_writer.rb, line 8
def initialize(mime_types: nil)
  @mime_types = mime_types || '*/*'
end

Public Instance Methods

call(output_directory, asset) click to toggle source
# File lib/condenser/writers/file_writer.rb, line 20
def call(output_directory, asset)
  filename = File.join(output_directory, asset.path)
  FileUtils.mkdir_p(File.dirname(filename))
  Condenser::Utils.atomic_write(filename) do |file|
    file.write(asset.source)
  end
  
  [asset.filename]
end
exist?(asset) click to toggle source
# File lib/condenser/writers/file_writer.rb, line 16
def exist?(asset)
  ::File.exist?(path(asset))
end
path(asset) click to toggle source
# File lib/condenser/writers/file_writer.rb, line 12
def path(asset)
  asset.path
end