AllCops: NewCops: enable SuggestExtensions: false # kind_of? is a good way to check a type Style/ClassCheck: EnforcedStyle: kind_of? # specs sometimes have useless assignments, which is fine Lint/UselessAssignment: Exclude: - '**/spec/**/*' # HoundCI doesn't like this rule Layout/DotPosition: Enabled: false # Cop supports --auto-correct. Lint/UnusedBlockArgument: Enabled: false # We want to allow class Fastlane::Class Style/ClassAndModuleChildren: Enabled: false Metrics/AbcSize: Max: 60 # The %w might be confusing for new users Style/WordArray: MinSize: 19 # raise and fail are both okay Style/SignalException: Enabled: false # Better too much 'return' than one missing Style/RedundantReturn: Enabled: false # Having if in the same line might not always be good Style/IfUnlessModifier: Enabled: false Metrics/BlockLength: Exclude: - 'spec/**/*' # Configuration parameters: CountComments. Metrics/ClassLength: Max: 320 Metrics/CyclomaticComplexity: Max: 17 # Configuration parameters: AllowURI, URISchemes. Layout/LineLength: Max: 130 # Configuration parameters: CountKeywordArgs. Metrics/ParameterLists: Max: 10 Metrics/PerceivedComplexity: Max: 18 # Sometimes it's easier to read without guards Style/GuardClause: Enabled: false # something = if something_else # that's confusing Style/ConditionalAssignment: Enabled: false # Better to have too much self than missing a self Style/RedundantSelf: Enabled: false Metrics/MethodLength: Max: 60 Metrics/ModuleLength: Enabled: false # We're not there yet Style/Documentation: Enabled: false # Adds complexity Style/IfInsideElse: Enabled: false