LintTrap
Parses the output of various linters. Designed for usage with permpress on LintCI.
Installation
Add this line to your application's Gemfile:
gem 'lint_trap'
And then execute:
$ bundle
Or install it yourself as:
$ gem install lint_trap
Usage
require 'lint_trap'
require 'stringio'
# This would typically be a stdout for another process
io = StringIO.new("bad.rb:2:7:4:Style/MethodName:convention:Use snake_case for methods.\n")
LintTrap.parse('rubocop', io) do |violation|
puts violation.inspect
end
# Output
# {:file=>"bad.rb", :line=>"2", :column=>"7", :length=>"4", :rule=>"Style/MethodName", :severity=>"convention", :message=>"Use snake_case for methods."}
Contributing
- Fork it ( https://github.com/[my-github-username]/lint_trap/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request