Skip to content
This repository has been archived by the owner on Apr 14, 2023. It is now read-only.

Commit

Permalink
Merge pull request #268 from seand7565/fix_cops
Browse files Browse the repository at this point in the history
Update rubocop definitions and fix violations
  • Loading branch information
kennyadsl authored Oct 21, 2020
2 parents 4644445 + aa0ae30 commit bf5fe0e
Show file tree
Hide file tree
Showing 54 changed files with 841 additions and 1,021 deletions.
5 changes: 5 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ jobs:
executor: solidusio_extensions/mysql
steps:
- solidusio_extensions/run-tests
lint-code:
executor: solidusio_extensions/sqlite-memory
steps:
- solidusio_extensions/lint-code

workflows:
"Run specs on supported Solidus versions":
jobs:
- run-specs-with-postgres
- run-specs-with-mysql
- lint-code
"Weekly run specs against master":
triggers:
- schedule:
Expand Down
66 changes: 65 additions & 1 deletion .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,68 @@
require:
- solidus_dev_support/rubocop

inherit_from: .rubocop_todo.yml
AllCops:
NewCops: enable
TargetRubyVersion: 2.4

Layout/FirstArgumentIndentation:
EnforcedStyle: consistent

Layout/FirstArrayElementIndentation:
EnforcedStyle: consistent

Layout/FirstHashElementIndentation:
EnforcedStyle: consistent

Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented

# We use this extensively, the alternatives are not viable or desirable.
RSpec/AnyInstance:
Enabled: false

# No need to make the code more complex for no real gain.
RSpec/MessageSpies:
Enabled: false

# Let's consider legitimate to have multiple expectations within an example.
RSpec/MultipleExpectations:
Enabled: false

# Allow to use subject as is, no big deal.
RSpec/NamedSubject:
Enabled: false

# Let's set this to some really exagerate value.
RSpec/NestedGroups:
Max: 8

RSpec/VerifiedDoubles:
# Sometimes you really need an "anything" double
IgnoreSymbolicNames: true

Style/FrozenStringLiteralComment:
Exclude:
- spec/**/*
- db/migrate/**/*
- bin/**/*

Style/ExplicitBlockArgument:
Exclude:
- lib/solidus_paypal_braintree/request_protection.rb

Rails/SkipsModelValidations:
Exclude:
- db/migrate/**/*

Rails/ReflectionClassName:
Exclude:
- app/models/solidus_paypal_braintree/customer.rb
- app/models/solidus_paypal_braintree/source.rb

RSpec/MultipleMemoizedHelpers:
Exclude:
- spec/models/solidus_paypal_braintree/transaction_import_spec.rb
- spec/models/solidus_paypal_braintree/response_spec.rb
- spec/models/solidus_paypal_braintree/gateway_spec.rb
- spec/controllers/solidus_paypal_braintree/client_tokens_controller_spec.rb
Loading

0 comments on commit bf5fe0e

Please sign in to comment.