Class: Distil::CssDebugProduct

Inherits:
Product show all
Includes:
Debug
Defined in:
lib/distil/product/css-product.rb

Instance Attribute Summary

Attributes inherited from Product

#assets, #join_string, #target

Attributes inherited from Configurable

#options

Instance Method Summary collapse

Methods included from Debug

#after_files, #before_files, #external_files, #filename

Methods inherited from Product

#can_embed_file?, #clean, #external_files, #filename, #files, #files=, #handles_file?, #initialize, #relative_path, #up_to_date

Methods included from ErrorReporter

#error, error, #ignore_warnings, #ignore_warnings=, #report, warning, #warning

Methods inherited from Configurable

#get_option, #get_options, #initialize, option

Constructor Details

This class inherits a constructor from Distil::Product

Instance Method Details

#write_outputObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/distil/product/css-product.rb', line 17

def write_output
  return if up_to_date
  @up_to_date= true
  
  File.open(filename, "w") { |f|
    f.write(target.notice_text)
    
    external_files.each { |ext|
      next if !File.exist?(ext)
      f.write("@import url(\"#{relative_path(ext)});\n")
    }
  
    files.each { |file|
      f.write("@import url(\"#{relative_path(file)}\");\n")
    }
  }
end