summaryrefslogtreecommitdiff
path: root/.rubocop.yml
diff options
context:
space:
mode:
Diffstat (limited to '.rubocop.yml')
-rw-r--r--.rubocop.yml64
1 files changed, 59 insertions, 5 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
index 898f418..29b5448 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -3,16 +3,20 @@
# See options at:
# https://github.com/bbatsov/rubocop/tree/master/config
+AllCops:
+ TargetRubyVersion: 1.9
+
# General
# Multi-line method chaining should be done with leading dots.
-Style/DotPosition:
+Layout/DotPosition:
EnforcedStyle: trailing
SupportedStyles:
- leading
- trailing
-# Enabling!
+# Enabling
+# --------
Style/CollectionMethods:
Description: 'Preferred collection methods.'
@@ -23,9 +27,59 @@ Style/StringMethods:
Description: 'Checks if configured preferred methods are used over non-preferred.'
Enabled: true
-# Disabling!
+# Disabling
+# ---------
+
+# Modifying
+# ---------
+# Check quotes usage according to lint rule below.
Style/StringLiterals:
- Description: 'Checks if uses of quotes match the configured preference.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#consistent-string-literals'
+ Enabled: true
+ EnforcedStyle: double_quotes
+
+# Configuration parameters: SupportedStyles.
+# SupportedStyles: snake_case, camelCase
+Naming/MethodName:
+ EnforcedStyle: snake_case
+ Exclude:
+ - 'test/**/*'
+
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, SupportedStyles, AutoCorrectEncodingComment.
+# SupportedStyles: when_needed, always, never
+Style/Encoding:
+ Enabled: true
+ EnforcedStyle: always
+
+# If we fix this, it will change method signature.
+# Save it for major release.
+Style/OptionalArguments:
+ Exclude:
+ - 'lib/highline/list_renderer.rb'
+
+# TemplateRenderer should never fail on method missing.
+Style/MethodMissing:
+ Exclude:
+ - 'lib/highline/template_renderer.rb'
+
+# This is a breaking change for MRI 1.9.
+# Revoke when updating to MRI 2.0 as minimum.
+# Cop supports --auto-correct.
+# Configuration parameters: MinSize, SupportedStyles.
+# SupportedStyles: percent, brackets
+Style/SymbolArray:
+ EnforcedStyle: brackets
+
+# Cop supports --auto-correct.
+# Configuration parameters: EnforcedStyle, SupportedStyles.
+# SupportedStyles: auto_detection, squiggly, active_support, powerpack, unindent
+Layout/IndentHeredoc:
+ Exclude:
+ - 'examples/page_and_wrap.rb'
+ - 'highline.gemspec'
+ - 'test/acceptance/acceptance.rb'
+
+# Cop supports --auto-correct.
+Lint/ScriptPermission:
Enabled: false