summaryrefslogtreecommitdiff
path: root/.rubocop.yml
diff options
context:
space:
mode:
authorIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
committerIgor Galić <i.galic@brainsware.org>2016-01-08 12:38:04 +0100
commit8473912c31aa08e0453789ed31cbd63aa344de15 (patch)
tree8cfd14c5d8ff0885bcca9120d3296f4c193d950d /.rubocop.yml
parentc72819a604611356a23486830507175b6bc8fe55 (diff)
Update from voxpupuli modulesync_config
Diffstat (limited to '.rubocop.yml')
-rw-r--r--.rubocop.yml64
1 files changed, 64 insertions, 0 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..7c24c48
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,64 @@
+AllCops:
+ Include:
+ - ./**/*.rb
+ Exclude:
+ - vendor/**/*
+ - pkg/**/*
+ - spec/fixtures/**/*
+
+# Configuration parameters: AllowURI, URISchemes.
+Metrics/LineLength:
+ Max: 328
+
+# 'Complexity' is very relative
+Metrics/PerceivedComplexity:
+ Enabled: false
+
+# 'Complexity' is very relative
+Metrics/CyclomaticComplexity:
+ Enabled: false
+
+# 'Complexity' is very relative
+Metrics/AbcSize:
+ Enabled: false
+
+# Method length is not necessarily an indicator of code quality
+Metrics/MethodLength:
+ Enabled: false
+
+# Class length is not necessarily an indicator of code quality
+Metrics/ClassLength:
+ Enabled: false
+
+# dealbreaker:
+Style/TrailingComma:
+ Enabled: false
+Style/ClosingParenthesisIndentation:
+ Enabled: false
+
+# we still support ruby 1.8
+Style/HashSyntax:
+ Enabled: false
+
+Lint/AmbiguousRegexpLiteral:
+ Enabled: true
+Style/RegexpLiteral:
+ Enabled: true
+Style/WordArray:
+ Enabled: true
+
+# this catches the cases of using `module` for parser functions, types, or
+# providers
+Style/ClassAndModuleChildren:
+ Enabled: false
+
+Style/Documentation:
+ Description: 'Document classes and non-namespace modules.'
+ Enabled: false
+
+# More comfortable block layouts
+Style/BlockDelimiters:
+ Enabled: False
+
+Style/MultilineBlockLayout:
+ Enabled: False