class Maximus::Jshint

Evaluates quality of JavaScript @since 0.1.0

Public Instance Methods

result() click to toggle source

JSHint (requires node module) @see Lint#initialize

# File lib/maximus/lints/jshint.rb, line 8
def result
  @task = 'jshint'
  @path = discover_path(@config.working_dir, 'javascripts', 'js')

  return unless temp_config(@task) && path_exists?(@path)

  node_module_exists(@task)

  jshint_cli = "jshint #{@path} --config=#{temp_config(@task)} --reporter=#{reporter_path('jshint.js')}"
  jshint_cli << " --exclude-path=#{temp_config(@settings[:jshintignore])}" if @settings.key?(:jshintignore)
  jshint = `#{jshint_cli}`

  @output[:files_inspected] ||= files_inspected('js')
  refine jshint
end