# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2015-09-25 12:31:31 -0700 using RuboCop version 0.34.2.
# 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: 31
Metrics/AbcSize:
  Max: 59

# Offense count: 1
Metrics/BlockNesting:
  Max: 5

# Offense count: 6
Metrics/CyclomaticComplexity:
  Max: 12

# Offense count: 493
# Configuration parameters: AllowURI, URISchemes.
Metrics/LineLength:
  Max: 199

# Offense count: 44
# Configuration parameters: CountComments.
Metrics/MethodLength:
  Max: 38

# Offense count: 2
# Configuration parameters: CountKeywordArgs.
Metrics/ParameterLists:
  Max: 7

# Offense count: 6
Metrics/PerceivedComplexity:
  Max: 17

# Offense count: 1
# Cop supports --auto-correct.
Performance/StringReplacement:
  Exclude:
    - 'lib/protobuf/rpc/buffer.rb'

Performance/TimesMap:
  Enabled: false

# Offense count: 127
# Configuration parameters: Exclude.
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: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/EmptyElse:
  Exclude:
    - 'lib/protobuf/enum.rb'
    - 'lib/protobuf/message/fields.rb'

# Offense count: 77
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/EmptyLinesAroundBlockBody:
  Enabled: false

# Offense count: 90
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/EmptyLinesAroundClassBody:
  Enabled: false

# Offense count: 50
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/EmptyLinesAroundModuleBody:
  Enabled: false

# Offense count: 2
Style/IndentationWidth:
  Exclude:
    - 'protobuf.gemspec'
    - 'lib/protobuf/cli.rb'

# Offense count: 3
Style/ElseAlignment:
  Exclude:
    - 'protobuf.gemspec'
    - 'lib/protobuf/cli.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: AllowForAlignment.
Style/ExtraSpacing:
  Exclude:
    - 'lib/protobuf/rpc/connectors/common.rb'
    - 'lib/protobuf/rpc/connectors/socket.rb'
    - 'lib/protobuf/rpc/connectors/zmq.rb'
    - 'lib/protobuf/rpc/servers/socket/server.rb'
    - 'spec/lib/protobuf/rpc/service_directory_spec.rb'

# Offense count: 46
# Cop supports --auto-correct.
Style/NumericLiterals:
  MinDigits: 21

Style/SignalException:
  Enabled: false

# Offense count: 473
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/StringLiterals:
  Enabled: false

# Offense count: 7
# Cop supports --auto-correct.
# Configuration parameters: IgnoredMethods.
Style/SymbolProc:
  Exclude:
    - 'lib/protobuf/generators/printable.rb'
    - 'lib/protobuf/rpc/servers/socket/server.rb'
    - 'spec/encoding/all_types_spec.rb'
    - 'spec/encoding/extreme_values_spec.rb'
    - 'spec/functional/socket_server_spec.rb'
    - 'spec/functional/zmq_server_spec.rb'
    - 'spec/lib/protobuf/rpc/servers/socket_server_spec.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: WordRegex.
Style/WordArray:
  MinSize: 4
