# This configuration was generated by # `rubocop --auto-gen-config` # on 2020-04-13 09:00:39 +0200 using RuboCop version 0.81.0. # 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: 1 # Cop supports --auto-correct. # Configuration parameters: TreatCommentsAsGroupSeparators, Include. # Include: **/*.gemspec Gemspec/OrderedDependencies: Exclude: - 'protobuf.gemspec' # Offense count: 2 # Configuration parameters: Include. # Include: **/*.gemspec Gemspec/RubyVersionGlobalsUsage: Exclude: - 'protobuf.gemspec' # Offense count: 2 # Cop supports --auto-correct. Layout/ClosingParenthesisIndentation: Exclude: - 'spec/lib/protobuf/generators/base_spec.rb' - 'spec/lib/protobuf/rpc/service_spec.rb' # Offense count: 42 # Cop supports --auto-correct. Layout/EmptyLineAfterGuardClause: Enabled: false # Offense count: 1 # Cop supports --auto-correct. Layout/EmptyLineAfterMagicComment: Exclude: - 'protobuf.gemspec' # Offense count: 83 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: empty_lines, no_empty_lines Layout/EmptyLinesAroundBlockBody: Enabled: false # Offense count: 75 # 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: Enabled: false # Offense count: 39 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines Layout/EmptyLinesAroundModuleBody: Enabled: false # Offense count: 30 # 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: - 'Rakefile' - 'lib/protobuf/field.rb' - 'lib/protobuf/rpc/connectors/base.rb' - 'spec/lib/protobuf/enum_spec.rb' - 'spec/lib/protobuf/rpc/middleware/response_encoder_spec.rb' # Offense count: 7 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: squiggly, active_support, powerpack, unindent Layout/HeredocIndentation: Exclude: - 'spec/lib/protobuf/generators/enum_generator_spec.rb' - 'spec/lib/protobuf/generators/file_generator_spec.rb' - 'spec/lib/protobuf/generators/service_generator_spec.rb' # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: symmetrical, new_line, same_line Layout/MultilineArrayBraceLayout: Exclude: - 'spec/lib/protobuf/generators/field_generator_spec.rb' - 'spec/lib/protobuf/message_spec.rb' # Offense count: 10 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: symmetrical, new_line, same_line Layout/MultilineMethodCallBraceLayout: Exclude: - 'spec/functional/code_generator_spec.rb' - 'spec/lib/protobuf/generators/field_generator_spec.rb' - 'spec/lib/protobuf/optionable_spec.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, IndentationWidth. # SupportedStyles: aligned, indented, indented_relative_to_receiver Layout/MultilineMethodCallIndentation: Exclude: - 'spec/lib/protobuf/generators/file_generator_spec.rb' # Offense count: 1 # Cop supports --auto-correct. Layout/RescueEnsureAlignment: Exclude: - 'lib/protobuf/rpc/servers/socket/server.rb' # Offense count: 5 # Cop supports --auto-correct. Layout/SpaceAfterNot: Exclude: - 'lib/protobuf/field/base_field.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' - 'lib/protobuf/rpc/servers/socket/worker.rb' - 'lib/protobuf/tasks/compile.rake' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator. # SupportedStylesForExponentOperator: space, no_space Layout/SpaceAroundOperators: Exclude: - 'lib/protobuf/field/base_field.rb' # Offense count: 6 Lint/DuplicateMethods: Exclude: - 'lib/protobuf/generators/field_generator.rb' - 'lib/protobuf/rpc/buffer.rb' - 'lib/protobuf/rpc/stat.rb' # Offense count: 1 Lint/EmptyWhen: Exclude: - 'lib/protobuf/rpc/servers/socket/server.rb' # Offense count: 1 Lint/InterpolationCheck: Exclude: - 'spec/lib/protobuf/message_spec.rb' # Offense count: 1 # Configuration parameters: MaximumRangeSize. Lint/MissingCopEnableDirective: Exclude: - 'lib/protobuf/message/fields.rb' # Offense count: 4 # Cop supports --auto-correct. Lint/RedundantCopDisableDirective: Exclude: - 'lib/protobuf.rb' - 'lib/protobuf/message/fields.rb' # Offense count: 5 # Cop supports --auto-correct. Lint/RedundantRequireStatement: Exclude: - 'lib/protobuf/rpc/servers/zmq/broker.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' - 'lib/protobuf/rpc/servers/zmq/worker.rb' - 'lib/protobuf/rpc/servers/zmq_runner.rb' - 'lib/protobuf/rpc/service_directory.rb' # Offense count: 2 # Configuration parameters: AllowComments. Lint/SuppressedException: Exclude: - 'lib/protobuf.rb' # Offense count: 44 # Configuration parameters: IgnoredMethods. Metrics/AbcSize: Max: 55 # Offense count: 116 # Configuration parameters: CountComments, ExcludedMethods. # ExcludedMethods: refine Metrics/BlockLength: Max: 742 # Offense count: 1 # Configuration parameters: CountBlocks. Metrics/BlockNesting: Max: 5 # Offense count: 19 # Configuration parameters: IgnoredMethods. Metrics/CyclomaticComplexity: Max: 12 # Offense count: 65 # Configuration parameters: CountComments, ExcludedMethods. Metrics/MethodLength: Max: 38 # Offense count: 2 # Configuration parameters: CountKeywordArgs. Metrics/ParameterLists: Max: 7 # Offense count: 18 # Configuration parameters: IgnoredMethods. Metrics/PerceivedComplexity: Max: 13 # Offense count: 5 # Configuration parameters: ForbiddenDelimiters. # ForbiddenDelimiters: (?-mix:(^|\s)(EO[A-Z]{1}|END)(\s|$)) Naming/HeredocDelimiterNaming: Exclude: - 'spec/lib/protobuf/generators/file_generator_spec.rb' - 'spec/lib/protobuf/generators/service_generator_spec.rb' # Offense count: 13 # Configuration parameters: EnforcedStyleForLeadingUnderscores. # SupportedStylesForLeadingUnderscores: disallowed, required, optional Naming/MemoizedInstanceVariableName: Exclude: - 'lib/protobuf/field/base_field.rb' - 'lib/protobuf/logging.rb' - 'lib/protobuf/rpc/client.rb' - 'lib/protobuf/rpc/connectors/base.rb' - 'lib/protobuf/rpc/connectors/socket.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' - 'lib/protobuf/rpc/server.rb' - 'lib/protobuf/rpc/servers/socket/server.rb' - 'lib/protobuf/rpc/servers/socket/worker.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' - 'lib/protobuf/rpc/stat.rb' - 'spec/support/server.rb' # Offense count: 2 # Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames. # AllowedNames: io, id, to, by, on, in, at, ip, db, os, pp Naming/MethodParameterName: Exclude: - 'lib/protobuf/logging.rb' - 'spec/lib/protobuf/rpc/service_filters_spec.rb' # Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: PreferredName. Naming/RescuedExceptionsVariableName: Exclude: - 'lib/protobuf/rpc/connectors/base.rb' - 'lib/protobuf/rpc/middleware/exception_handler.rb' - 'lib/protobuf/rpc/middleware/request_decoder.rb' - 'lib/protobuf/rpc/middleware/response_encoder.rb' - 'lib/protobuf/rpc/service_filters.rb' # Offense count: 6 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, EnforcedStyle. # SupportedStyles: nested, compact Style/ClassAndModuleChildren: Exclude: - '**/*.pb.rb' - 'spec/lib/protobuf/generators/field_generator_spec.rb' - 'spec/lib/protobuf/generators/service_generator_spec.rb' # Offense count: 2 Style/CommentedKeyword: Exclude: - 'lib/protobuf/rpc/servers/socket_runner.rb' - 'lib/protobuf/rpc/servers/zmq_runner.rb' # Offense count: 203 Style/Documentation: Enabled: false # Offense count: 12 Style/DoubleNegation: Exclude: - 'lib/protobuf.rb' - 'lib/protobuf/cli.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' - 'lib/protobuf/rpc/servers/zmq/broker.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' - 'lib/protobuf/rpc/servers/zmq/worker.rb' - 'lib/protobuf/rpc/service_directory.rb' # Offense count: 9 # Cop supports --auto-correct. Style/EmptyCaseCondition: Exclude: - 'lib/protobuf/enum.rb' - 'lib/protobuf/field/base_field.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' - 'lib/protobuf/rpc/servers/socket/server.rb' - 'lib/protobuf/rpc/servers/socket_runner.rb' - 'lib/protobuf/rpc/servers/zmq_runner.rb' # Offense count: 2 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: empty, nil, both Style/EmptyElse: Exclude: - 'lib/protobuf/enum.rb' - 'lib/protobuf/message/fields.rb' # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: compact, expanded Style/EmptyMethod: Exclude: - 'lib/protobuf/code_generator.rb' # Offense count: 3 # Cop supports --auto-correct. Style/Encoding: Exclude: - '**/*.pb.rb' - 'protobuf.gemspec' - 'spec/lib/protobuf/field/string_field_spec.rb' - 'spec/lib/protobuf/message_spec.rb' # Offense count: 1 Style/EvalWithLocation: Exclude: - 'lib/protobuf/message/fields.rb' # Offense count: 2 # Cop supports --auto-correct. Style/ExpandPathArguments: Exclude: - 'spec/benchmark/tasks.rb' - 'spec/lib/protobuf/cli_spec.rb' # Offense count: 167 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: always, always_true, never Style/FrozenStringLiteralComment: Enabled: false # Offense count: 1 # Configuration parameters: MinBodyLength. Style/GuardClause: Exclude: - 'lib/protobuf/generators/base.rb' # Offense count: 22 # Cop supports --auto-correct. Style/IfUnlessModifier: Enabled: false # Offense count: 1 Style/MethodMissingSuper: Exclude: - 'lib/protobuf/rpc/client.rb' # Offense count: 1 Style/MissingRespondToMissing: Exclude: - 'lib/protobuf/rpc/client.rb' # Offense count: 17 # Cop supports --auto-correct. Style/MultilineWhenThen: Exclude: - 'lib/protobuf/generators/field_generator.rb' - 'lib/protobuf/generators/printable.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' - 'lib/protobuf/rpc/servers/socket_runner.rb' - 'lib/protobuf/rpc/servers/zmq_runner.rb' # Offense count: 1 Style/MultipleComparison: Exclude: - 'lib/protobuf/generators/group_generator.rb' # Offense count: 5 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: literals, strict Style/MutableConstant: Exclude: - 'lib/protobuf/generators/field_generator.rb' - 'lib/protobuf/rpc/buffer.rb' - 'lib/protobuf/rpc/servers/zmq/util.rb' # Offense count: 51 # Cop supports --auto-correct. # Configuration parameters: Strict. Style/NumericLiterals: MinDigits: 21 # Offense count: 10 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, EnforcedStyle, IgnoredMethods. # SupportedStyles: predicate, comparison Style/NumericPredicate: Exclude: - 'spec/**/*' - 'lib/protobuf/generators/file_generator.rb' - 'lib/protobuf/generators/message_generator.rb' - 'lib/protobuf/rpc/buffer.rb' - 'lib/protobuf/rpc/servers/socket/server.rb' - 'lib/protobuf/rpc/servers/zmq/broker.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' - 'lib/protobuf/rpc/servers/zmq/worker.rb' # Offense count: 15 # Cop supports --auto-correct. # Configuration parameters: PreferredDelimiters. Style/PercentLiteralDelimiters: Exclude: - 'lib/protobuf/cli.rb' - 'spec/lib/protobuf/field/field_array_spec.rb' - 'spec/lib/protobuf/rpc/service_directory_spec.rb' # Offense count: 3 # Cop supports --auto-correct. Style/RedundantBegin: Exclude: - 'lib/protobuf/message/fields.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' # Offense count: 1 # Cop supports --auto-correct. Style/RedundantCondition: Exclude: - 'lib/protobuf/rpc/connectors/base.rb' # Offense count: 1 # Cop supports --auto-correct. Style/RedundantInterpolation: Exclude: - 'lib/protobuf.rb' # Offense count: 3 # Cop supports --auto-correct. # Configuration parameters: AllowMultipleReturnValues. Style/RedundantReturn: Exclude: - 'lib/protobuf/field/int64_field.rb' - 'lib/protobuf/rpc/connectors/base.rb' - 'lib/protobuf/rpc/connectors/zmq.rb' # Offense count: 23 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: implicit, explicit Style/RescueStandardError: Exclude: - 'lib/protobuf/cli.rb' - 'lib/protobuf/field/int64_field.rb' - 'lib/protobuf/field/varint_field.rb' - 'lib/protobuf/generators/file_generator.rb' - 'lib/protobuf/message.rb' - 'lib/protobuf/rpc/connectors/base.rb' - 'lib/protobuf/rpc/connectors/ping.rb' - 'lib/protobuf/rpc/connectors/socket.rb' - 'lib/protobuf/rpc/middleware/exception_handler.rb' - 'lib/protobuf/rpc/middleware/request_decoder.rb' - 'lib/protobuf/rpc/middleware/response_encoder.rb' - 'lib/protobuf/rpc/servers/zmq/broker.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' - 'lib/protobuf/rpc/servers/zmq/worker.rb' - 'lib/protobuf/rpc/service_directory.rb' # Offense count: 9 # Cop supports --auto-correct. # Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods. # AllowedMethods: present?, blank?, presence, try, try! Style/SafeNavigation: Exclude: - 'lib/protobuf/generators/field_generator.rb' - 'lib/protobuf/generators/service_generator.rb' - 'lib/protobuf/message/serialization.rb' - 'lib/protobuf/rpc/connectors/base.rb' - 'lib/protobuf/rpc/connectors/ping.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' # Offense count: 71 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. # SupportedStyles: only_raise, only_fail, semantic Style/SignalException: Enabled: false # Offense count: 6 # Cop supports --auto-correct. Style/StderrPuts: Exclude: - 'lib/protobuf/cli.rb' - 'lib/protobuf/code_generator.rb' - 'lib/protobuf/rpc/servers/zmq/server.rb' # Offense count: 627 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. # SupportedStyles: single_quotes, double_quotes Style/StringLiterals: Enabled: false # Offense count: 26 # Cop supports --auto-correct. # Configuration parameters: MinSize. # SupportedStyles: percent, brackets Style/SymbolArray: EnforcedStyle: brackets # Offense count: 4 # Cop supports --auto-correct. Style/UnpackFirst: Exclude: - 'lib/protobuf/field/double_field.rb' - 'lib/protobuf/field/fixed32_field.rb' - 'lib/protobuf/field/float_field.rb' - 'lib/protobuf/field/sfixed32_field.rb' # Offense count: 4 # Cop supports --auto-correct. # Configuration parameters: WordRegex. # SupportedStyles: percent, brackets Style/WordArray: EnforcedStyle: percent MinSize: 3 # Offense count: 728 # Cop supports --auto-correct. # Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. # URISchemes: http, https Layout/LineLength: Max: 196