.rubocop.yml in tablesmith-0.4.1 vs .rubocop.yml in tablesmith-0.5.0
- old
+ new
@@ -2,10 +2,120 @@
- rubocop_lineup
AllCops:
TargetRubyVersion: 2.3
-Layout/IndentHeredoc:
+Layout/ClassStructure:
Enabled: true
+ Categories:
+ module_inclusion:
+ - include
+ - prepend
+ - extend
+ association:
+ - has_many
+ - has_one
+ - belongs_to
+ - has_and_belongs_to_many
+ validations:
+ - validate
+ - validates_inclusion_of
+ - validates_presence_of
+ callbacks:
+ - before_initialize
+ - before_validation
+ - before_save
+ - before_create
+ - before_update
+ - before_destroy
+ - after_save
+ - after_create
+ - after_validation
+ - after_initialize
+ - after_update
+ - after_destroy
+ enums:
+ - enum
+ scopes:
+ - scope
+ ExpectedOrder:
+ - association
+ - module_inclusion
+ - validations
+ - constants
+ - enums
+ - callbacks
+ - scopes
+ - public_class_methods
+ - initializer
+ - public_methods
+ - protected_methods
+ - private_methods
+Layout/DotPosition:
+ EnforcedStyle: trailing
+
+Lint/Void:
+ Exclude:
+ - 'spec/**'
+
+Metrics:
+ Enabled: true
+
+Metrics/AbcSize:
+ Max: 20
+
+Metrics/BlockLength:
+ Exclude:
+ - 'Rakefile'
+ - '**/*.rake'
+ - 'spec/**/*.rb'
+ - 'test/**/*.rb'
+ ExcludedMethods: ['included', 'namespace']
+
+Metrics/ClassLength:
+ Exclude:
+ - 'Rakefile'
+ - 'spec/**/*.rb'
+ - 'test/**/*.rb'
+
+Metrics/LineLength:
+ Enabled: false
+ Max: 120
+ AllowHeredoc: true
+ AllowURI: true
+ URISchemes: http, https
+
+Metrics/MethodLength:
+ CountComments: false # count full line comments?
+ Max: 15
+
+Rails/Date:
+ Enabled: true
+ EnforcedStyle: flexible
+
+Rails/RefuteMethods:
+ Enabled: true
+
+Rails/TimeZone:
+ Enabled: true
+ EnforcedStyle: flexible
+
+Style/ClassAndModuleChildren:
+ Enabled: false
+
Style/Documentation:
- Enabled: false
\ No newline at end of file
+ Enabled: false
+
+Style/DocumentationMethod:
+ Enabled: false
+
+Style/FrozenStringLiteralComment:
+ EnforcedStyle: when_needed
+ Enabled: true
+
+# Technically this performs better, and I got no problem with it.
+Style/ParallelAssignment:
+ Enabled: false
+
+Style/WhenThen:
+ Enabled: true