.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2022-01-21 11:42:55 UTC using RuboCop version 1.12.1.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 10
# Cop supports --auto-correct.
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
# Include: **/*.gemspec
Gemspec/OrderedDependencies:
  Exclude:
    - 'rpush.gemspec'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_argument, with_fixed_indentation
Layout/ArgumentAlignment:
  Exclude:
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentOneStep, IndentationWidth.
# SupportedStyles: case, end
Layout/CaseIndentation:
  Exclude:
    - 'lib/rpush/client/active_model/gcm/notification.rb'

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: leading, trailing
Layout/DotPosition:
  Exclude:
    - 'spec/functional/apns2_spec.rb'

# Offense count: 40
# Cop supports --auto-correct.
Layout/EmptyLineAfterGuardClause:
  Enabled: false

# Offense count: 1
# Cop supports --auto-correct.
Layout/EmptyLineAfterMagicComment:
  Exclude:
    - 'rpush.gemspec'

# Offense count: 1
# Cop supports --auto-correct.
Layout/EmptyLines:
  Exclude:
    - 'spec/unit/client/shared/webpush/notification.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: around, only_before
Layout/EmptyLinesAroundAccessModifier:
  Exclude:
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowAliasSyntax, AllowedMethods.
# AllowedMethods: alias_method, public, protected, private
Layout/EmptyLinesAroundAttributeAccessor:
  Exclude:
    - 'lib/rpush/daemon/app_runner.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, no_empty_lines
Layout/EmptyLinesAroundBlockBody:
  Exclude:
    - 'spec/unit/client/shared/webpush/notification.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only
Layout/EmptyLinesAroundClassBody:
  Exclude:
    - 'lib/rpush/daemon/webpush/delivery.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
Layout/EmptyLinesAroundModuleBody:
  Exclude:
    - 'lib/rpush/client/active_model/webpush/app.rb'
    - 'lib/rpush/client/active_model/webpush/notification.rb'
    - 'lib/rpush/daemon/webpush/delivery.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
Layout/ExtraSpacing:
  Exclude:
    - 'spec/unit/daemon/store/active_record/reconnectable_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_brackets
Layout/FirstArrayElementIndentation:
  Exclude:
    - 'lib/rpush/daemon/store/active_record/reconnectable.rb'
    - 'spec/unit/daemon/store/active_record/reconnectable_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_braces
Layout/FirstHashElementIndentation:
  Exclude:
    - 'lib/rpush/client/active_model/gcm/notification.rb'

# Offense count: 84
# Cop supports --auto-correct.
# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
# SupportedHashRocketStyles: key, separator, table
# SupportedColonStyles: key, separator, table
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
Layout/HashAlignment:
  Exclude:
    - 'lib/rpush/client/active_model/pushy/notification.rb'
    - 'lib/rpush/client/active_model/webpush/notification.rb'
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'
    - 'lib/rpush/daemon/constants.rb'
    - 'lib/rpush/daemon/gcm/delivery.rb'
    - 'lib/rpush/daemon/service_config_methods.rb'
    - 'lib/rpush/daemon/wns/delivery.rb'
    - 'lib/rpush/daemon/wpns/delivery.rb'
    - 'spec/functional/apns2_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
Layout/HeredocIndentation:
  Exclude:
    - 'lib/rpush/daemon.rb'
    - 'lib/tasks/test.rake'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: normal, indented_internal_methods
Layout/IndentationConsistency:
  Exclude:
    - 'spec/functional/apns2_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: Width, IgnoredPatterns.
Layout/IndentationWidth:
  Exclude:
    - 'examples/rpush.god'

# Offense count: 1
# Cop supports --auto-correct.
Layout/InitialIndentation:
  Exclude:
    - 'spec/unit/reflection_collection_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
Layout/LeadingEmptyLines:
  Exclude:
    - 'lib/rpush/client/redis.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineHashBraceLayout:
  Exclude:
    - 'spec/functional/apns2_spec.rb'
    - 'spec/unit/daemon/gcm/delivery_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineMethodCallBraceLayout:
  Exclude:
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented, indented_relative_to_receiver
Layout/MultilineMethodCallIndentation:
  Exclude:
    - 'lib/rpush/daemon/wns/toast_request.rb'
    - 'lib/rpush/daemon/wpns/delivery.rb'
    - 'spec/functional/apns2_spec.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented
Layout/MultilineOperationIndentation:
  Exclude:
    - 'lib/rpush/client/active_model/webpush/notification.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator.
# SupportedStylesForExponentOperator: space, no_space
Layout/SpaceAroundOperators:
  Exclude:
    - 'lib/rpush/client/active_model/webpush/notification.rb'
    - 'spec/functional/apns2_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceBeforeBlockBraces:
  Exclude:
    - 'spec/unit/client/shared/webpush/notification.rb'

# Offense count: 10
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBrackets.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBrackets: space, no_space
Layout/SpaceInsideArrayLiteralBrackets:
  Exclude:
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'
    - 'lib/rpush/daemon/webpush/delivery.rb'
    - 'spec/unit/client/shared/webpush/app.rb'

# Offense count: 21
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideHashLiteralBraces:
  Exclude:
    - 'spec/functional/webpush_spec.rb'
    - 'spec/unit/client/shared/webpush/notification.rb'
    - 'spec/unit/daemon/webpush/delivery_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: space, no_space
Layout/SpaceInsideParens:
  Exclude:
    - 'spec/unit/client/shared/webpush/notification.rb'

# Offense count: 4
# Cop supports --auto-correct.
Layout/SpaceInsidePercentLiteralDelimiters:
  Exclude:
    - 'lib/rpush/client/active_model/webpush/app.rb'
    - 'lib/rpush/client/active_model/webpush/notification.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: final_newline, final_blank_line
Layout/TrailingEmptyLines:
  Exclude:
    - 'lib/rpush/client/active_record/webpush/notification.rb'
    - 'lib/rpush/daemon/webpush.rb'
    - 'lib/rpush/daemon/webpush/delivery.rb'
    - 'spec/functional/webpush_spec.rb'

# Offense count: 1
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Exclude:
    - 'lib/rpush/daemon/webpush/delivery.rb'

# Offense count: 6
# Configuration parameters: AllowedMethods.
# AllowedMethods: enums
Lint/ConstantDefinitionInBlock:
  Exclude:
    - 'spec/unit/daemon/delivery_spec.rb'
    - 'spec/unit/daemon/service_config_methods_spec.rb'
    - 'spec/unit/daemon/store/active_record/reconnectable_spec.rb'
    - 'spec/unit/daemon_spec.rb'
    - 'spec/unit/deprecatable_spec.rb'
    - 'spec/unit/reflectable_spec.rb'

# Offense count: 3
# Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
Lint/DuplicateBranch:
  Exclude:
    - 'lib/rpush/daemon/wns/delivery.rb'
    - 'spec/unit/daemon/store/active_record/reconnectable_spec.rb'

# Offense count: 4
# Configuration parameters: AllowComments, AllowEmptyLambdas.
Lint/EmptyBlock:
  Exclude:
    - 'bm/reflection_benchmark.rb'
    - 'spec/unit/client/redis/apns2/app_spec.rb'
    - 'spec/unit/client/shared/gcm/app.rb'
    - 'spec/unit/client/shared/wpns/app.rb'

# Offense count: 2
# Configuration parameters: AllowComments.
Lint/EmptyClass:
  Exclude:
    - 'spec/unit/daemon/app_runner_spec.rb'
    - 'spec/unit/daemon/service_config_methods_spec.rb'

# Offense count: 6
Lint/IneffectiveAccessModifier:
  Exclude:
    - 'lib/rpush/daemon.rb'

# Offense count: 14
Lint/MissingSuper:
  Exclude:
    - 'lib/rpush/daemon/adm/delivery.rb'
    - 'lib/rpush/daemon/apns/delivery.rb'
    - 'lib/rpush/daemon/apns2/delivery.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'
    - 'lib/rpush/daemon/delivery_error.rb'
    - 'lib/rpush/daemon/errors.rb'
    - 'lib/rpush/daemon/gcm/delivery.rb'
    - 'lib/rpush/daemon/pushy/delivery.rb'
    - 'lib/rpush/daemon/retryable_error.rb'
    - 'lib/rpush/daemon/ring_buffer.rb'
    - 'lib/rpush/daemon/webpush/delivery.rb'
    - 'lib/rpush/daemon/wns/delivery.rb'
    - 'lib/rpush/daemon/wpns/delivery.rb'
    - 'spec/unit/daemon/delivery_spec.rb'

# Offense count: 1
Lint/NestedMethodDefinition:
  Exclude:
    - 'spec/unit/daemon/apns/feedback_receiver_spec.rb'

# Offense count: 5
# Cop supports --auto-correct.
Lint/RedundantCopDisableDirective:
  Exclude:
    - 'lib/rpush/client/active_model/gcm/notification.rb'
    - 'lib/rpush/daemon/interruptible_sleep.rb'
    - 'lib/rpush/daemon/rpc/client.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'

# Offense count: 1
# Cop supports --auto-correct.
Lint/RedundantRequireStatement:
  Exclude:
    - 'lib/rpush/daemon.rb'

# Offense count: 4
# Configuration parameters: AllowComments, AllowNil.
Lint/SuppressedException:
  Exclude:
    - 'lib/rpush/daemon/interruptible_sleep.rb'
    - 'lib/rpush/daemon/rpc/client.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Exclude:
    - 'spec/functional/apns2_spec.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods, IgnoreNotImplementedMethods.
Lint/UnusedMethodArgument:
  Exclude:
    - 'lib/rpush/client/active_model/adm/notification.rb'
    - 'lib/rpush/client/active_model/apns/notification.rb'
    - 'lib/rpush/client/active_model/gcm/notification.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: ContextCreatingMethods, MethodCreatingMethods.
Lint/UselessAccessModifier:
  Exclude:
    - 'lib/rpush/daemon.rb'
    - 'lib/rpush/daemon/wns/post_request.rb'

# Offense count: 5
Lint/UselessAssignment:
  Exclude:
    - 'spec/functional/apns2_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowComments.
Lint/UselessMethodDefinition:
  Exclude:
    - 'lib/rpush/configuration.rb'

# Offense count: 83
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
# IgnoredMethods: refine
Metrics/BlockLength:
  Max: 326

# Offense count: 1
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
  Max: 9

# Offense count: 1
# Cop supports --auto-correct.
Migration/DepartmentName:
  Exclude:
    - 'lib/rpush/daemon/tcp_connection.rb'

# Offense count: 1
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
Naming/BlockParameterName:
  Exclude:
    - 'lib/rpush/daemon/adm/delivery.rb'

# Offense count: 1
# Configuration parameters: ForbiddenDelimiters.
# ForbiddenDelimiters: (?-mix:(^|\s)(EO[A-Z]{1}|END)(\s|$))
Naming/HeredocDelimiterNaming:
  Exclude:
    - 'lib/rpush/daemon.rb'

# Offense count: 1
# Configuration parameters: EnforcedStyleForLeadingUnderscores.
# SupportedStylesForLeadingUnderscores: disallowed, required, optional
Naming/MemoizedInstanceVariableName:
  Exclude:
    - 'lib/rpush/daemon/dispatcher/apns_http2.rb'

# Offense count: 1
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: at, by, db, id, in, io, ip, of, on, os, pp, to
Naming/MethodParameterName:
  Exclude:
    - 'lib/rpush/daemon/loggable.rb'

# Offense count: 2
# Configuration parameters: EnforcedStyle, AllowedIdentifiers.
# SupportedStyles: snake_case, camelCase
Naming/VariableName:
  Exclude:
    - 'lib/rpush/daemon/adm/delivery.rb'

# Offense count: 1
# Cop supports --auto-correct.
Performance/AncestorsInclude:
  Exclude:
    - 'lib/rpush/configuration.rb'

# Offense count: 1
# Cop supports --auto-correct.
Performance/RedundantBlockCall:
  Exclude:
    - 'bm/bench.rb'

# Offense count: 5
# Cop supports --auto-correct.
Performance/RegexpMatch:
  Exclude:
    - 'lib/rpush/client/active_model/apns/device_token_format_validator.rb'
    - 'lib/rpush/daemon/retry_header_parser.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'
    - 'spec/support/active_record_setup.rb'

# Offense count: 16
# Cop supports --auto-correct.
Performance/StringIdentifierArgument:
  Exclude:
    - 'lib/rpush/client/active_model/apns/notification.rb'
    - 'lib/rpush/daemon/loggable.rb'
    - 'lib/rpush/daemon/service_config_methods.rb'
    - 'lib/rpush/logger.rb'
    - 'spec/spec_helper.rb'
    - 'spec/unit/daemon/apns/feedback_receiver_spec.rb'
    - 'spec/unit/daemon/store/active_record/reconnectable_spec.rb'
    - 'spec/unit/daemon/tcp_connection_spec.rb'
    - 'spec/unit/logger_spec.rb'

# Offense count: 6
# Cop supports --auto-correct.
Performance/StringInclude:
  Exclude:
    - 'lib/rpush/daemon/tcp_connection.rb'
    - 'lib/rpush/daemon/wns/post_request.rb'
    - 'spec/functional_spec_helper.rb'
    - 'spec/support/active_record_setup.rb'
    - 'spec/unit_spec_helper.rb'

# Offense count: 1
# Cop supports --auto-correct.
Performance/TimesMap:
  Exclude:
    - 'spec/functional/apns_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AutoCorrect.
Security/JSONLoad:
  Exclude:
    - 'lib/rpush/daemon/rpc/server.rb'

# Offense count: 1
# Cop supports --auto-correct.
Security/YAMLLoad:
  Exclude:
    - 'spec/support/active_record_setup.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: prefer_alias, prefer_alias_method
Style/Alias:
  Exclude:
    - 'lib/rpush/daemon/ring_buffer.rb'

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners, BracesRequiredMethods.
# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
# FunctionalMethods: let, let!, subject, watch
# IgnoredMethods: lambda, proc, it
Style/BlockDelimiters:
  Exclude:
    - 'spec/functional/apns2_spec.rb'
    - 'spec/functional/webpush_spec.rb'
    - 'spec/unit/daemon/webpush/delivery_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/CaseLikeIf:
  Exclude:
    - 'lib/rpush/cli.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: Keywords.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW, NOTE
Style/CommentAnnotation:
  Exclude:
    - 'lib/rpush/daemon/apnsp8/delivery.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
# SupportedStyles: assign_to_condition, assign_inside_condition
Style/ConditionalAssignment:
  Exclude:
    - 'lib/rpush/client/redis/notification.rb'
    - 'lib/rpush/daemon/string_helpers.rb'

# Offense count: 2
Style/DocumentDynamicEvalDefinition:
  Exclude:
    - 'lib/rpush/deprecatable.rb'
    - 'lib/rpush/reflection_collection.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: compact, expanded
Style/EmptyMethod:
  Exclude:
    - 'lib/rpush/daemon/store/redis.rb'
    - 'spec/unit/daemon/app_runner_spec.rb'

# Offense count: 5
# Cop supports --auto-correct.
Style/Encoding:
  Exclude:
    - 'lib/rpush/cli.rb'
    - 'lib/rpush/daemon.rb'
    - 'lib/rpush/daemon/apns/feedback_receiver.rb'
    - 'lib/rpush/daemon/app_runner.rb'
    - 'rpush.gemspec'

# Offense count: 2
# Cop supports --auto-correct.
Style/EvalWithLocation:
  Exclude:
    - 'lib/rpush/deprecatable.rb'
    - 'lib/rpush/reflection_collection.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/ExpandPathArguments:
  Exclude:
    - 'rpush.gemspec'

# Offense count: 2
# Cop supports --auto-correct.
Style/ExplicitBlockArgument:
  Exclude:
    - 'lib/rpush/daemon/gcm/delivery.rb'
    - 'lib/rpush/daemon/store/active_record/reconnectable.rb'

# Offense count: 3
# Configuration parameters: MaxUnannotatedPlaceholdersAllowed, IgnoredMethods.
# SupportedStyles: annotated, template, unannotated
Style/FormatStringToken:
  EnforcedStyle: unannotated

# Offense count: 279
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Enabled: false

# Offense count: 24
# Cop supports --auto-correct.
Style/GlobalStdStream:
  Exclude:
    - 'lib/rpush/cli.rb'
    - 'lib/rpush/daemon.rb'
    - 'lib/rpush/deprecation.rb'
    - 'lib/rpush/embed.rb'
    - 'lib/rpush/logger.rb'
    - 'spec/functional_spec_helper.rb'
    - 'spec/unit/deprecation_spec.rb'
    - 'spec/unit/logger_spec.rb'

# Offense count: 7
# Configuration parameters: MinBodyLength.
Style/GuardClause:
  Exclude:
    - 'lib/rpush/client/active_model/certificate_private_key_validator.rb'
    - 'lib/rpush/daemon.rb'
    - 'lib/rpush/daemon/adm/delivery.rb'
    - 'lib/rpush/daemon/app_runner.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'
    - 'spec/unit/daemon/apns/feedback_receiver_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowSplatArgument.
Style/HashConversion:
  Exclude:
    - 'lib/rpush/daemon/store/active_record.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/HashEachMethods:
  Exclude:
    - 'lib/rpush/daemon/wns/post_request.rb'

# Offense count: 7
# Cop supports --auto-correct.
Style/IfUnlessModifier:
  Exclude:
    - 'lib/rpush/client/active_model/apns/notification.rb'
    - 'lib/rpush/client/active_model/webpush/app.rb'
    - 'lib/rpush/daemon/delivery.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'
    - 'lib/rpush/embed.rb'
    - 'spec/support/simplecov_helper.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: InverseMethods, InverseBlocks.
Style/InverseMethods:
  Exclude:
    - 'lib/rpush/daemon/adm/delivery.rb'

# Offense count: 46
# Cop supports --auto-correct.
Style/MultilineIfModifier:
  Enabled: false

# Offense count: 1
# Cop supports --auto-correct.
Style/MultipleComparison:
  Exclude:
    - 'lib/rpush/client/active_model/apns/notification.rb'

# Offense count: 34
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
  Enabled: false

# Offense count: 1
# Cop supports --auto-correct.
Style/NegatedIfElseCondition:
  Exclude:
    - 'lib/rpush/cli.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IgnoredMethods.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Exclude:
    - 'spec/**/*'
    - 'lib/rpush/daemon.rb'
    - 'lib/rpush/daemon/apnsp8/delivery.rb'
    - 'lib/rpush/daemon/app_runner.rb'
    - 'lib/rpush/daemon/dispatcher/apns_tcp.rb'
    - 'lib/rpush/daemon/feeder.rb'
    - 'lib/rpush/daemon/store/redis.rb'
    - 'lib/rpush/daemon/synchronizer.rb'

# Offense count: 7
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'lib/rpush/daemon/feeder.rb'
    - 'lib/rpush/logger.rb'
    - 'lib/tasks/test.rake'

# Offense count: 3
# Cop supports --auto-correct.
Style/OrAssignment:
  Exclude:
    - 'lib/rpush/daemon/wns/delivery.rb'
    - 'lib/rpush/daemon/wpns/delivery.rb'

# Offense count: 15
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Exclude:
    - 'lib/rpush/client/active_model/apns/app.rb'
    - 'lib/rpush/client/active_model/apns2/app.rb'
    - 'lib/rpush/client/active_model/apnsp8/app.rb'
    - 'lib/rpush/daemon/gcm/delivery.rb'
    - 'lib/rpush/daemon/signal_handler.rb'
    - 'spec/unit/daemon/adm/delivery_spec.rb'
    - 'spec/unit/daemon/gcm/delivery_spec.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/RedundantRegexpCharacterClass:
  Exclude:
    - 'lib/rpush/client/active_model/wns/notification.rb'
    - 'lib/rpush/client/active_model/wpns/notification.rb'
    - 'spec/unit/daemon/gcm/delivery_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/RedundantSelf:
  Exclude:
    - 'lib/rpush/client/active_model/apns/notification.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, explicit
Style/RescueStandardError:
  Exclude:
    - 'lib/rpush/client/active_model/webpush/app.rb'

# Offense count: 17
# Cop supports --auto-correct.
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
  Exclude:
    - 'lib/rpush/client/active_model/apns/notification.rb'
    - 'lib/rpush/daemon/apns/feedback_receiver.rb'
    - 'lib/rpush/daemon/app_runner.rb'
    - 'lib/rpush/daemon/dispatcher/apns_tcp.rb'
    - 'lib/rpush/daemon/dispatcher/tcp.rb'
    - 'lib/rpush/daemon/dispatcher_loop.rb'
    - 'lib/rpush/daemon/feeder.rb'
    - 'lib/rpush/daemon/interruptible_sleep.rb'
    - 'lib/rpush/daemon/rpc/server.rb'
    - 'lib/rpush/daemon/signal_handler.rb'
    - 'lib/rpush/daemon/tcp_connection.rb'
    - 'lib/rpush/embed.rb'
    - 'lib/rpush/logger.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AllowAsExpressionSeparator.
Style/Semicolon:
  Exclude:
    - 'spec/functional/apns2_spec.rb'

# Offense count: 11
# Cop supports --auto-correct.
Style/StringConcatenation:
  Exclude:
    - 'lib/rpush/cli.rb'
    - 'lib/rpush/daemon/adm/delivery.rb'
    - 'lib/rpush/daemon/gcm/delivery.rb'
    - 'lib/rpush/daemon/wns/delivery.rb'
    - 'lib/rpush/daemon/wpns/delivery.rb'
    - 'lib/rpush/deprecation.rb'
    - 'spec/support/active_record_setup.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: .
# SupportedStyles: percent, brackets
Style/SymbolArray:
  EnforcedStyle: percent
  MinSize: 21

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
Style/TernaryParentheses:
  Exclude:
    - 'lib/rpush/configuration.rb'
    - 'lib/rpush/daemon/store/active_record.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArrayLiteral:
  Exclude:
    - 'spec/unit/client/shared/webpush/app.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/UnlessElse:
  Exclude:
    - 'lib/rpush/daemon/store/active_record.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/WhileUntilDo:
  Exclude:
    - 'lib/rpush/daemon/apnsp8/delivery.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/WhileUntilModifier:
  Exclude:
    - 'lib/rpush/daemon/apnsp8/delivery.rb'
    - 'spec/functional/synchronization_spec.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/ZeroLengthPredicate:
  Exclude:
    - 'lib/rpush/daemon/app_runner.rb'
    - 'lib/rpush/daemon/dispatcher/apns_tcp.rb'