Erbcop
RuboCop runner for ERB template.
This is the ERB version of Slimcop.
Warning
This gem has been deprecated. Please consider using rubocop-erb instead.
Installation
Add this line to your application's Gemfile:
gem 'erbcop'
And then execute:
bundle install
Or install it yourself as:
gem install erbcop
Usage
Use erbcop
executable to check offenses and auto-correct them.
$ erbcop --help
Usage: erbcop [options] [file1, file2, ...]
-a, --auto-correct Auto-correct offenses.
-c, --config= Specify configuration file. (default: .erbcop.yml or .rubocop.yml)
--[no-]color Force color output on or off.
Example
$ erbcop 'spec/fixtures/**/*.erb'
Inspecting 1 file
C
Offenses:
spec/fixtures/dummy.erb:1:4: C: [Correctable] Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.
<% "a" %>
^^^
spec/fixtures/dummy.erb:4:9: C: [Correctable] Style/NumericPredicate: Use array.size.positive? instead of array.size > 0.
<% a if array.size > 0 %>
^^^^^^^^^^^^^^
spec/fixtures/dummy.erb:4:9: C: [Correctable] Style/ZeroLengthPredicate: Use !empty? instead of size > 0.
<% a if array.size > 0 %>
^^^^^^^^^^^^^^
spec/fixtures/dummy.erb:5:4: C: [Correctable] Style/NegatedIf: Favor unless over if for negative conditions.
<% a if !b %>
^^^^^^^
1 file inspected, 4 offenses detected, 4 offenses auto-correctable
Configuration
Erbcop will start looking for the configuration file in the following locations:
- /path/to/project/.erbcop.yml
- /path/to/project/.rubocop.yml
For example, if you want to disable some cops on erbcop, you can add the following file to your project:
# .erbcop.yml
inherit_from:
- .rubocop.yml
Foo/Bar:
Enabled: false