module Pronto
class ESLint < Runner
- def run(patches, _)
- return [] unless patches
+ def run
+ return [] unless @patches
- patches.select { |patch| patch.additions > 0 }
+ @patches.select { |patch| patch.additions > 0 }
.select { |patch| js_file?(patch.new_file_full_path) }
.map { |patch| inspect(patch) }
.flatten.compact
path = line.patch.delta.new_file[:path]
level = :warning
- Message.new(path, line, level, offence['message'])
+ Message.new(path, line, level, offence['message'], nil, self.class)
end
def js_file?(path)
s.extra_rdoc_files = ['LICENSE', 'README.md']
s.require_paths = ['lib']
- s.add_dependency('pronto', '~> 0.5.0')
- s.add_dependency('eslintrb', '~> 2.0.0')
- s.add_development_dependency('rake', '~> 10.4')
- s.add_development_dependency('rspec', '~> 3.3')
+ s.add_dependency('pronto', '~> 0.6.0')
+ s.add_dependency('eslintrb', '~> 2.0', '>= 2.0.0')
+ s.add_development_dependency('rake', '~> 11.0')
+ s.add_development_dependency('rspec', '~> 3.4')
s.add_development_dependency('rspec-its', '~> 1.2')
end
module Pronto
describe ESLint do
- let(:eslint) { ESLint.new }
+ let(:eslint) { ESLint.new(patches) }
describe '#run' do
- subject { eslint.run(patches, nil) }
+ subject { eslint.run }
context 'patches are nil' do
let(:patches) { nil }