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