module RubyCssLint

Constants

DEFAULT_CONFIG
DONT_CARE
ERROR
WARNING

Public Class Methods

construct_error_and_warning_options() click to toggle source
# File lib/ruby_css_lint.rb, line 93
def self.construct_error_and_warning_options
  rc = self.ruleset_classifications
  warnings = rc.keys.select{|k| rc[k] == RubyCssLint::WARNING}
  errors = rc.keys.select{|k| rc[k] == RubyCssLint::ERROR}
  result = " "
  result += "--warnings=#{warnings.join(',')} " if warnings.size > 0
  result += "--errors=#{errors.join(',')} " if errors.size > 0
  result
end
construct_js_and_run_rhino(css_files, output_location = nil) click to toggle source
# File lib/ruby_css_lint.rb, line 103
  def self.construct_js_and_run_rhino(css_files, output_location = nil)
    css_files = css_files.join(" ") if css_files.is_a?(Array)
    
    Tempfile.open("csslint_temp_js") do |tempfile|
      tempfile.puts <<-HEADER
var CSSLint = (function(){      
HEADER
      tempfile.puts`cat #{list_of_js_files_to_compile_step_1}`
      tempfile.puts <<-FOOTER
    return CSSLint;
})();
FOOTER
      tempfile.puts`cat #{list_of_js_files_to_compile_step_2}`
      tempfile.flush
      run_rhino_with_js_file(tempfile.path, css_files, output_location)
    end

    
  end
list_of_js_files_to_compile_step_1() click to toggle source
# File lib/ruby_css_lint.rb, line 131
def self.list_of_js_files_to_compile_step_1
  css_lint_root_directory = File.dirname(__FILE__) + "/../csslint/"
  
  parserlib_location = css_lint_root_directory + "/lib/parserlib.js"
  csslint_main_location = css_lint_root_directory + "/src/core/CSSLint.js"
  other_core_files = `ls -d #{(css_lint_root_directory+"/src/core/*.js")} | grep -v CSSLint`.split(/\n/).join(" ")
  built_in_rules_file = css_lint_root_directory + "/src/rules/*.js"

  custom_rules_files = location_of_custom_rules(Rails.root).join(" ")

  formatters = css_lint_root_directory + "/src/formatters/*.js"
  
  [
    parserlib_location, 
    csslint_main_location, 
    other_core_files, 
    built_in_rules_file, 
    custom_rules_files, 
    formatters
  ].join(" ")
end
list_of_js_files_to_compile_step_2() click to toggle source
# File lib/ruby_css_lint.rb, line 153
def self.list_of_js_files_to_compile_step_2
  css_lint_root_directory = File.dirname(__FILE__) + "/../csslint/"
  
  cli_common = css_lint_root_directory + "/src/cli/common.js"
  cli_rhino = css_lint_root_directory + "/src/cli/rhino.js"
  [
    cli_common,
    cli_rhino 
  ].join(" ")
end
run_rhino_with_js_file(file, css_files, output_location = nil) click to toggle source
# File lib/ruby_css_lint.rb, line 123
def self.run_rhino_with_js_file(file, css_files, output_location = nil)
  rhino_jarfile = File.dirname(__FILE__) + "/../js.jar"
  command = "java -jar #{rhino_jarfile} #{file} #{construct_error_and_warning_options} #{css_files}"
  command += " > #{output_location}" if output_location
  result = `#{command}`
  puts result
end