Skip to content

Instantly share code, notes, and snippets.

@ShogunPanda
Created August 21, 2013 19:14
Show Gist options
  • Save ShogunPanda/6298900 to your computer and use it in GitHub Desktop.
Save ShogunPanda/6298900 to your computer and use it in GitHub Desktop.
Metrics configuration.
---
### Enabled ###
ClassVariable:
enabled: true
exclude: []
DuplicateMethodCall:
enabled: true
exclude: []
max_calls: 2
allow_calls: []
LongParameterList:
enabled: true
exclude: []
max_params: 5
overrides:
initialize:
max_params: 10
LongYieldList:
enabled: true
exclude: []
max_params: 5
NestedIterators:
enabled: true
exclude: []
max_allowed_nesting: 3
ignore_iterators: []
NilCheck:
enabled: true
exclude: []
RepeatedConditional:
enabled: true
exclude: []
max_ifs: 2
TooManyInstanceVariables:
enabled: true
exclude: []
max_instance_variables: 15
TooManyMethods:
enabled: true
exclude: []
max_methods: 25
TooManyStatements:
enabled: true
exclude:
- initialize
max_statements: 15
UncommunicativeMethodName:
enabled: true
exclude: []
reject:
- !ruby/regexp /^[a-z]$/
- !ruby/regexp /[0-9]$/
- !ruby/regexp /[A-Z]/
accept: []
UncommunicativeModuleName:
enabled: true
exclude: []
reject:
- !ruby/regexp /^.$/
- !ruby/regexp /[0-9]$/
accept:
- Inline::C
UnusedParameters:
enabled: true
exclude: []
### Might be enabled ###
FeatureEnvy:
enabled: false
exclude: []
IrresponsibleModule:
enabled: false
exclude: []
### Disabled ###
Attribute:
enabled: false
exclude: []
BooleanParameter:
enabled: false
ControlParameter:
enabled: false
exclude: []
DataClump:
enabled: false
UncommunicativeParameterName:
enabled: false
UncommunicativeVariableName:
enabled: false
UtilityFunction:
enabled: false
AssignmentInConditionalCheck:
CaseMissingElseCheck:
ClassLineCountCheck:
line_count: 300
ClassNameCheck:
pattern: !ruby/regexp /^[A-Z][a-zA-Z0-9]*$/
ClassVariableCheck:
CyclomaticComplexityBlockCheck:
complexity: 5
CyclomaticComplexityMethodCheck:
complexity: 10
EmptyRescueBodyCheck:
ForLoopCheck:
MethodLineCountCheck:
line_count: 25
MethodNameCheck:
pattern: !ruby/regexp /^[_a-z<>=\[|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/
ModuleLineCountCheck:
line_count: 300
ModuleNameCheck:
pattern: !ruby/regexp /^[A-Z][a-zA-Z0-9]*$/
ParameterNumberCheck:
parameter_count: 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment