AllCops: TargetRubyVersion: 2.3 DisabledByDefault: true # Two spaces, no tabs (for indentation). Style/IndentationWidth: Enabled: true # No trailing whitespace. Style/TrailingWhitespace: Enabled: true # Blank lines should not have any spaces. Style/TrailingBlankLines: Enabled: true # Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }. Style/HashSyntax: Enabled: true # Prefer &&/|| over and/or. Style/AndOr: Enabled: true # Use my_method(my_arg) not my_method( my_arg ) or my_method my_arg. Lint/RequireParentheses: Enabled: true # Do not use braces for hash literals when they are the last argument of a # method call. Style/BracesAroundHashParameters: Enabled: true # Method definitions after `private` or `protected` isolated calls need one # extra level of indentation. Style/IndentationConsistency: Enabled: true EnforcedStyle: rails # In a regular class definition, no empty lines around the body. Style/EmptyLinesAroundClassBody: Enabled: true # In a regular module definition, no empty lines around the body. Style/EmptyLinesAroundModuleBody: Enabled: true # Align `end` with the matching keyword or starting expression except for # assignments, where it should be aligned with the LHS. Lint/EndAlignment: AlignWith: variable