Sha256: f7dce648afdc719402e626c9879eafed7863414824657a3fc7df014057c7a10f

Contents?: true

Size: 544 Bytes

Versions: 19

Compression:

Stored size: 544 Bytes

Contents

class JavascriptLintRunner
  
  def initialize(binary, dir, filter)
    @binary = binary
    @config = dir + '/jsl.conf'
    @dir = dir
    @filter = filter
  end
  
  def name
    return 'Javascript Lint'
  end
  
  def execute
    return `#{@binary} -conf "#{@config}" -nologo -nofilelisting 2>&1`
  end
  
  def is_configured?(all_files)
    return all_files.include?(@config)
  end
  
  def should_run?(modified_files)
    return !(modified_files.detect { |file| @filter.filter(file) }).nil? || modified_files.include?(@config)
  end
  
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
loris-0.5.2 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.5.1 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.5.0 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.4.1 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.4.0 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.3.2 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.3.1 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.3.0 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.2.3 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.2.2 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.2.1 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.2.0 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.7 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.5 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.4 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.3 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.2 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.1 lib/tasks/javascript_lint/javascript_lint_runner.rb
loris-0.1.0 lib/tasks/javascript_lint/javascript_lint_runner.rb