diff --git a/.codeclimate.yml b/.codeclimate.yml index ae7e3d26..27b8728d 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,28 +1,6 @@ engines: - rubocop: - enabled: true - checks: - Rubocop/Style/SpaceInsideBrackets: { enabled: false } - Rubocop/Style/BracesAroundHashParameters: { enabled: false} - Rubocop/Style/EmptyLinesAroundAccessModifier: { enabled: false } - Rubocop/Style/EmptyLinesAroundModuleBody: { enabled: false } - Rubocop/Lint/FormatParameterMismatch: { enabled: false } - Rubocop/Lint/UselessAccessModifier: { enabled: false } - Rubocop/Lint/AssignmentInCondition: { enabled: false } - Rubocop/Style/SpaceAroundOperators: { enabled: false } - Rubocop/Style/AlignParameters: { enabled: false } - Rubocop/Style/SignalException: { enabled: false } - Rubocop/Style/Documentation: { enabled: false } - Rubocop/Style/DoubleNegation: { enabled: false } - Rubocop/Style/UnneededCapitalW: { enabled: false } - Rubocop/Style/IfUnlessModifier: { enabled: false } - Rubocop/Style/RescueModifier: { enabled: false } - Rubocop/Style/RegexpLiteral: { enabled: false } - Rubocop/Style/GuardClause: { enabled: false } - Rubocop/Style/FileName: { enabled: false } - Rubocop/Style/ModuleFunction: { enabled: false } - fixme: - enabled: false + rubocop: { enabled: true } + fixme: { enabled: false } exclude_paths: - .rubocop.yml - .codeclimate.yml @@ -40,8 +18,10 @@ exclude_paths: - LICENSE - test/**/* +- vendor/**/* +- features/**/* - script/**/* - spec/**/* ratings: paths: - - lib/**/* + - lib/**/*.rb diff --git a/.rubocop.yml b/.rubocop.yml index 478837c3..1bd98b26 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,22 +1,18 @@ -Style/IndentHash: { EnforcedStyle: align_braces } -Style/StringLiteralsInInterpolation: { EnforcedStyle: double_quotes } -Style/IndentArray: { EnforcedStyle: consistent } -Style/IndentHash: { EnforcedStyle: consistent } -Style/StringLiterals: { EnforcedStyle: none } Metrics/MethodLength: { Max: 24 } Metrics/ClassLength: { Max: 240 } Metrics/ModuleLength: { Max: 240 } Metrics/LineLength: { Max: 112 } -Style/HashSyntax: - UseHashRocketsWithSymbolValues: false - SupportedStyles: [ruby19 ruby19_no_mixed_keys, hash_rockets] - EnforcedStyle: ruby19 - -Style/MultilineOperationIndentation: - EnforcedStyle: indented - SupportedStyles: - - indented +Style/IndentHash: { EnforcedStyle: consistent } +Style/HashSyntax: { EnforcedStyle: hash_rockets } +Style/SignalException: { EnforcedStyle: only_raise } +Style/SpaceAroundOperators: { AllowForAlignment: true } +Style/AlignParameters: { EnforcedStyle: with_fixed_indentation } +Style/StringLiteralsInInterpolation: { EnforcedStyle: double_quotes } +Style/MultilineOperationIndentation: { EnforcedStyle: indented } +# Style/StringLiterals: { EnforcedStyle: double_quotes } +Style/RegexpLiteral: { EnforcedStyle: percent_r } +Style/IndentArray: { EnforcedStyle: consistent } Style/PercentLiteralDelimiters: PreferredDelimiters: @@ -27,3 +23,43 @@ Style/PercentLiteralDelimiters: '%w': '()' '%W': '()' '%x': '()' + +Style/StringLiterals: { Enabled: false } +Style/Documentation: { Enabled: false } +Style/DoubleNegation: { Enabled: false } +Style/UnneededCapitalW: { Enabled: false } +Style/EmptyLinesAroundModuleBody: { Enabled: false } +Style/EmptyLinesAroundAccessModifier: { Enabled: false } +Style/BracesAroundHashParameters: { Enabled: false } +Style/SpaceInsideBrackets: { Enabled: false } +Style/IfUnlessModifier: { Enabled: false } +Style/ModuleFunction: { Enabled: false } +Style/RescueModifier: { Enabled: false } +Style/GuardClause: { Enabled: false } +Style/FileName: { Enabled: false } + +AllCops: + Include: + - lib/**/*.rb + + Exclude: + - .rubocop.yml + - .codeclimate.yml + - .travis.yml + - .gitignore + - .rspec + + - Gemfile.lock + - CHANGELOG.md + - readme.md + - README.md + - Readme.md + - ReadMe.md + - COPYING + - LICENSE + + - test/**/* + - vendor/**/* + - features/**/* + - script/**/* + - spec/**/* diff --git a/Gemfile b/Gemfile index cdafdc9b..750c461b 100644 --- a/Gemfile +++ b/Gemfile @@ -6,6 +6,7 @@ group :development do gem 'rdoc', '~> 4.2' gem 'launchy', '~> 2.3' gem 'toml', '~> 0.1.0' + gem "rubocop" gem 'pry' end