Class: ESLintRails::Runner

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::JavaScriptHelper
Defined in:
lib/eslint-rails-ee/runner.rb

Constant Summary collapse

JAVASCRIPT_EXTENSIONS =
%w(.js .jsx .es6)

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Runner

Returns a new instance of Runner.



9
10
11
# File 'lib/eslint-rails-ee/runner.rb', line 9

def initialize(file)
  @file = normalize_infile(file)
end

Instance Method Details

#run(should_autocorrect = false) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/eslint-rails-ee/runner.rb', line 13

def run(should_autocorrect=false)
  warnings = assets.map do |asset|
    generate_warnings(asset, should_autocorrect).tap { |warnings| output_progress(warnings) }
  end

  puts

  warnings.flatten
end