# This configuration was generated by `rubocop --auto-gen-config`
# on 2014-07-08 08:57:44 +0000 using RuboCop version 0.24.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.

# TODO
# Offense count: 1
# Cop supports --auto-correct.
Lint/StringConversionInInterpolation:
  Enabled: false

# Tests only
# Offense count: 16
# Cop supports --auto-correct.
Lint/UnusedBlockArgument:
  Enabled: false

Security/Eval:
  Exclude:
  - rest-client.windows.gemspec

Lint/HandleExceptions:
  Exclude:
  - lib/restclient/utils.rb

Lint/UselessAccessModifier:
  Exclude:
  - lib/restclient/windows/root_certs.rb

# Offense count: 4
# Cop supports --auto-correct.
Style/Alias:
  Enabled: false

# TODO
# Offense count: 3
# Cop supports --auto-correct.
Style/AndOr:
  Enabled: false

# TODO
# Offense count: 3
# Cop supports --auto-correct.
Style/BlockDelimiters:
  Enabled: false

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

# Offense count: 1
Naming/ClassAndModuleCamelCase:
  Exclude:
    - lib/restclient/windows/root_certs.rb

# Offense count: 2
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/ClassAndModuleChildren:
  Enabled: false

# TODO?
# Offense count: 14
Metrics/AbcSize:
  Max: 75

# TODO?
Metrics/MethodLength:
  Max: 66

# TODO?
# Offense count: 4
Metrics/PerceivedComplexity:
  Max: 24

# Offense count: 1
# Configuration parameters: CountComments.
Metrics/ClassLength:
  Max: 411

# TODO
# Offense count: 5
Style/ClassVars:
  Enabled: false

# TODO
# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: PreferredMethods.
Style/CollectionMethods:
  Enabled: false

# TODO
# Offense count: 4
# Cop supports --auto-correct.
Style/ColonMethodCall:
  Enabled: false

Style/ConditionalAssignment:
  EnforcedStyle: assign_inside_condition

# Offense count: 2
Naming/ConstantName:
  Enabled: false

# TODO: eh?
# Offense count: 4
Metrics/CyclomaticComplexity:
  Max: 22

Style/PreferredHashMethods:
  EnforcedStyle: verbose

# TODO: docs
# Offense count: 17
Style/Documentation:
  Enabled: false

# Offense count: 9
# Configuration parameters: EnforcedStyle, SupportedStyles.
Layout/DotPosition:
  Enabled: false

# Offense count: 1
Style/DoubleNegation:
  Enabled: false

# TODO
# Offense count: 2
Style/EachWithObject:
  Enabled: false

# Offense count: 5
# Cop supports --auto-correct.
Layout/EmptyLines:
  Enabled: false

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

# Offense count: 1
# Cop supports --auto-correct.
Layout/EmptyLinesAroundMethodBody:
  Enabled: false

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

Layout/EmptyLinesAroundExceptionHandlingKeywords:
  Enabled: false

# Offense count: 31
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/Encoding:
  Enabled: false

Naming/FileName:
  Exclude:
    - lib/rest-client.rb

# Offense count: 3
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/FormatString:
  Enabled: false

# TODO: enable
# Cop supports --auto-correct.
# Configuration parameters: SupportedStyles.
Style/HashSyntax:
  Enabled: false

# NOTABUG
# Offense count: 8
# Configuration parameters: MaxLineLength.
Style/IfUnlessModifier:
  Enabled: false

Layout/IndentFirstHashElement:
  Exclude:
    - 'spec/**/*.rb'

# NOTABUG
# Offense count: 19
Style/Lambda:
  Enabled: false

# TODO
# Offense count: 14
# Cop supports --auto-correct.
Layout/LeadingCommentSpace:
  Enabled: false

Metrics/LineLength:
  Exclude:
    - 'spec/**/*.rb'
    - 'Rakefile'

# TODO
# Offense count: 28
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/MethodDefParentheses:
  Enabled: false

# TODO
# Offense count: 1
Style/ModuleFunction:
  Enabled: false

# Offense count: 4
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/Next:
  Enabled: false

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: IncludeSemanticChanges.
Style/NonNilCheck:
  Enabled: false

# TODO: exclude
# Offense count: 1
# Cop supports --auto-correct.
Style/Not:
  Enabled: false

# Offense count: 2
# Cop supports --auto-correct.
Style/NumericLiterals:
  MinDigits: 11

# TODO?
# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowSafeAssignment.
Style/ParenthesesAroundCondition:
  Enabled: false

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  PreferredDelimiters:
    '%w': '{}'
    '%W': '{}'
    '%Q': '{}'
  Exclude:
    - 'bin/restclient'

# Offense count: 3
# Configuration parameters: NamePrefixBlacklist.
Naming/PredicateName:
  Enabled: false

# TODO: configure
# Offense count: 3
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/RaiseArgs:
  Enabled: false

# TODO
# Offense count: 1
# Cop supports --auto-correct.
Style/RedundantBegin:
  Enabled: false

# Offense count: 2
# Cop supports --auto-correct.
Style/RedundantSelf:
  Enabled: false

# Offense count: 1
Style/RescueModifier:
  Enabled: false
  Exclude:
    - 'bin/restclient'

# TODO: configure
# Offense count: 12
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/SignalException:
  Enabled: false

# TODO
# Offense count: 2
# Cop supports --auto-correct.
Layout/SpaceAfterNot:
  Enabled: false

# Offense count: 19
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Layout/SpaceAroundEqualsInParameterDefault:
  Enabled: false

# Offense count: 20
# Cop supports --auto-correct.
Layout/SpaceAroundOperators:
  Enabled: false

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Layout/SpaceBeforeBlockBraces:
  Enabled: false

Layout/EmptyLinesAroundBlockBody:
  Enabled: false

# Offense count: 37
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
Layout/SpaceInsideBlockBraces:
  Enabled: false

# Offense count: 181
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SupportedStyles.
Layout/SpaceInsideHashLiteralBraces:
  Enabled: false

# TODO
# Offense count: 9
# Cop supports --auto-correct.
Layout/SpaceInsideParens:
  Enabled: false

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

Style/TrailingCommaInArrayLiteral:
  EnforcedStyleForMultiline: consistent_comma
Style/TrailingCommaInHashLiteral:
  EnforcedStyleForMultiline: consistent_comma
Style/TrailingCommaInArguments:
  Enabled: false

# TODO: configure
# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: ExactNameMatch, AllowPredicates, AllowDSLWriters, Whitelist.
Style/TrivialAccessors:
  Enabled: false
  Exclude: ['lib/restclient/payload.rb']

# TODO?
# Offense count: 3
Style/UnlessElse:
  Enabled: false

# TODO?
# Offense count: 6
# Cop supports --auto-correct.
Style/UnneededPercentQ:
  Enabled: false

# Offense count: 5
# Cop supports --auto-correct.
Style/WordArray:
  MinSize: 4

# TODO?
# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/BarePercentLiterals:
  Enabled: false


Style/RescueStandardError:
  Exclude:
    - 'bin/restclient'
    - 'lib/restclient/windows/root_certs.rb'
