Skip to content
Snippets Groups Projects
Select Git revision
  • code-cleanup
  • development default protected
  • 168-add-support-page-clear-error-messages
  • main protected
  • speedup-tests
  • submission-in-browser-additions
  • 134-submissions-overview-page-loads-a-ton-of-data-2
  • accept-auta-no-feedback-as-pass
  • improve-script-trains
  • resubmit-submissions
  • 22-differentiate-between-no-access-and-error
  • 35-groups-by-division
  • redo-assignment-page
  • 2.2.2-release
  • 2.2.1-release
15 results

gradlew.bat

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    codeclimate-config.patch 46.43 KiB
    diff --git a/.codeclimate.yml b/.codeclimate.yml
    index e69de29..81df173 100644
    --- a/.codeclimate.yml
    +++ b/.codeclimate.yml
    @@ -0,0 +1,45 @@
    +---
    +engines:
    +  brakeman:
    +    enabled: true
    +  bundler-audit:
    +    enabled: true
    +  csslint:
    +    enabled: true
    +  coffeelint:
    +    enabled: true
    +  duplication:
    +    enabled: true
    +    config:
    +      languages:
    +      - ruby
    +      - javascript
    +      - python
    +      - php
    +  eslint:
    +    enabled: true
    +  fixme:
    +    enabled: true
    +  rubocop:
    +    enabled: true
    +ratings:
    +  paths:
    +  - Gemfile.lock
    +  - "**.erb"
    +  - "**.haml"
    +  - "**.rb"
    +  - "**.rhtml"
    +  - "**.slim"
    +  - "**.css"
    +  - "**.coffee"
    +  - "**.inc"
    +  - "**.js"
    +  - "**.jsx"
    +  - "**.module"
    +  - "**.php"
    +  - "**.py"
    +exclude_paths:
    +- config/
    +- db/
    +- test/
    +- vendor/
    diff --git a/.csslintrc b/.csslintrc
    index e69de29..aacba95 100644
    --- a/.csslintrc
    +++ b/.csslintrc
    @@ -0,0 +1,2 @@
    +--exclude-exts=.min.css
    +--ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes
    diff --git a/.eslintignore b/.eslintignore
    index e69de29..96212a3 100644
    --- a/.eslintignore
    +++ b/.eslintignore
    @@ -0,0 +1 @@
    +**/*{.,-}min.js
    diff --git a/.eslintrc b/.eslintrc
    index e69de29..9faa375 100644
    --- a/.eslintrc
    +++ b/.eslintrc
    @@ -0,0 +1,213 @@
    +ecmaFeatures:
    +  modules: true
    +  jsx: true
    +
    +env:
    +  amd: true
    +  browser: true
    +  es6: true
    +  jquery: true
    +  node: true
    +
    +# http://eslint.org/docs/rules/
    +rules:
    +  # Possible Errors
    +  comma-dangle: [2, never]
    +  no-cond-assign: 2
    +  no-console: 0
    +  no-constant-condition: 2
    +  no-control-regex: 2
    +  no-debugger: 2
    +  no-dupe-args: 2
    +  no-dupe-keys: 2
    +  no-duplicate-case: 2
    +  no-empty: 2
    +  no-empty-character-class: 2
    +  no-ex-assign: 2
    +  no-extra-boolean-cast: 2
    +  no-extra-parens: 0
    +  no-extra-semi: 2
    +  no-func-assign: 2
    +  no-inner-declarations: [2, functions]
    +  no-invalid-regexp: 2
    +  no-irregular-whitespace: 2
    +  no-negated-in-lhs: 2
    +  no-obj-calls: 2
    +  no-regex-spaces: 2
    +  no-sparse-arrays: 2
    +  no-unexpected-multiline: 2
    +  no-unreachable: 2
    +  use-isnan: 2
    +  valid-jsdoc: 0
    +  valid-typeof: 2
    +
    +  # Best Practices
    +  accessor-pairs: 2
    +  block-scoped-var: 0
    +  complexity: [2, 6]
    +  consistent-return: 0
    +  curly: 0
    +  default-case: 0
    +  dot-location: 0
    +  dot-notation: 0
    +  eqeqeq: 2
    +  guard-for-in: 2
    +  no-alert: 2
    +  no-caller: 2
    +  no-case-declarations: 2
    +  no-div-regex: 2
    +  no-else-return: 0
    +  no-empty-label: 2
    +  no-empty-pattern: 2
    +  no-eq-null: 2
    +  no-eval: 2
    +  no-extend-native: 2
    +  no-extra-bind: 2
    +  no-fallthrough: 2
    +  no-floating-decimal: 0
    +  no-implicit-coercion: 0
    +  no-implied-eval: 2
    +  no-invalid-this: 0
    +  no-iterator: 2
    +  no-labels: 0
    +  no-lone-blocks: 2
    +  no-loop-func: 2
    +  no-magic-number: 0
    +  no-multi-spaces: 0
    +  no-multi-str: 0
    +  no-native-reassign: 2
    +  no-new-func: 2
    +  no-new-wrappers: 2
    +  no-new: 2
    +  no-octal-escape: 2
    +  no-octal: 2
    +  no-proto: 2
    +  no-redeclare: 2
    +  no-return-assign: 2
    +  no-script-url: 2
    +  no-self-compare: 2
    +  no-sequences: 0
    +  no-throw-literal: 0
    +  no-unused-expressions: 2
    +  no-useless-call: 2
    +  no-useless-concat: 2
    +  no-void: 2
    +  no-warning-comments: 0
    +  no-with: 2
    +  radix: 2
    +  vars-on-top: 0
    +  wrap-iife: 2
    +  yoda: 0
    +
    +  # Strict
    +  strict: 0
    +
    +  # Variables
    +  init-declarations: 0
    +  no-catch-shadow: 2
    +  no-delete-var: 2
    +  no-label-var: 2
    +  no-shadow-restricted-names: 2
    +  no-shadow: 0
    +  no-undef-init: 2
    +  no-undef: 0
    +  no-undefined: 0
    +  no-unused-vars: 0
    +  no-use-before-define: 0
    +
    +  # Node.js and CommonJS
    +  callback-return: 2
    +  global-require: 2
    +  handle-callback-err: 2
    +  no-mixed-requires: 0
    +  no-new-require: 0
    +  no-path-concat: 2
    +  no-process-exit: 2
    +  no-restricted-modules: 0
    +  no-sync: 0
    +
    +  # Stylistic Issues
    +  array-bracket-spacing: 0
    +  block-spacing: 0
    +  brace-style: 0
    +  camelcase: 0
    +  comma-spacing: 0
    +  comma-style: 0
    +  computed-property-spacing: 0
    +  consistent-this: 0
    +  eol-last: 0
    +  func-names: 0
    +  func-style: 0
    +  id-length: 0
    +  id-match: 0
    +  indent: 0
    +  jsx-quotes: 0
    +  key-spacing: 0
    +  linebreak-style: 0
    +  lines-around-comment: 0
    +  max-depth: 0
    +  max-len: 0
    +  max-nested-callbacks: 0
    +  max-params: 0
    +  max-statements: [2, 30]
    +  new-cap: 0
    +  new-parens: 0
    +  newline-after-var: 0
    +  no-array-constructor: 0
    +  no-bitwise: 0
    +  no-continue: 0
    +  no-inline-comments: 0
    +  no-lonely-if: 0
    +  no-mixed-spaces-and-tabs: 0
    +  no-multiple-empty-lines: 0
    +  no-negated-condition: 0
    +  no-nested-ternary: 0
    +  no-new-object: 0
    +  no-plusplus: 0
    +  no-restricted-syntax: 0
    +  no-spaced-func: 0
    +  no-ternary: 0
    +  no-trailing-spaces: 0
    +  no-underscore-dangle: 0
    +  no-unneeded-ternary: 0
    +  object-curly-spacing: 0
    +  one-var: 0
    +  operator-assignment: 0
    +  operator-linebreak: 0
    +  padded-blocks: 0
    +  quote-props: 0
    +  quotes: 0
    +  require-jsdoc: 0
    +  semi-spacing: 0
    +  semi: 0
    +  sort-vars: 0
    +  space-after-keywords: 0
    +  space-before-blocks: 0
    +  space-before-function-paren: 0
    +  space-before-keywords: 0
    +  space-in-parens: 0
    +  space-infix-ops: 0
    +  space-return-throw-case: 0
    +  space-unary-ops: 0
    +  spaced-comment: 0
    +  wrap-regex: 0
    +
    +  # ECMAScript 6
    +  arrow-body-style: 0
    +  arrow-parens: 0
    +  arrow-spacing: 0
    +  constructor-super: 0
    +  generator-star-spacing: 0
    +  no-arrow-condition: 0
    +  no-class-assign: 0
    +  no-const-assign: 0
    +  no-dupe-class-members: 0
    +  no-this-before-super: 0
    +  no-var: 0
    +  object-shorthand: 0
    +  prefer-arrow-callback: 0
    +  prefer-const: 0
    +  prefer-reflect: 0
    +  prefer-spread: 0
    +  prefer-template: 0
    +  require-yield: 0
    diff --git a/.rubocop.yml b/.rubocop.yml
    index e69de29..3f1d222 100644
    --- a/.rubocop.yml
    +++ b/.rubocop.yml
    @@ -0,0 +1,1156 @@
    +AllCops:
    +  DisabledByDefault: true
    +
    +#################### Lint ################################
    +
    +Lint/AmbiguousOperator:
    +  Description: >-
    +                 Checks for ambiguous operators in the first argument of a
    +                 method invocation without parentheses.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-as-args'
    +  Enabled: true
    +
    +Lint/AmbiguousRegexpLiteral:
    +  Description: >-
    +                 Checks for ambiguous regexp literals in the first argument of
    +                 a method invocation without parenthesis.
    +  Enabled: true
    +
    +Lint/AssignmentInCondition:
    +  Description: "Don't use assignment in conditions."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#safe-assignment-in-condition'
    +  Enabled: true
    +
    +Lint/BlockAlignment:
    +  Description: 'Align block ends correctly.'
    +  Enabled: true
    +
    +Lint/CircularArgumentReference:
    +  Description: "Don't refer to the keyword argument in the default value."
    +  Enabled: true
    +
    +Lint/ConditionPosition:
    +  Description: >-
    +                 Checks for condition placed in a confusing position relative to
    +                 the keyword.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#same-line-condition'
    +  Enabled: true
    +
    +Lint/Debugger:
    +  Description: 'Check for debugger calls.'
    +  Enabled: true
    +
    +Lint/DefEndAlignment:
    +  Description: 'Align ends corresponding to defs correctly.'
    +  Enabled: true
    +
    +Lint/DeprecatedClassMethods:
    +  Description: 'Check for deprecated class method calls.'
    +  Enabled: true
    +
    +Lint/DuplicateMethods:
    +  Description: 'Check for duplicate methods calls.'
    +  Enabled: true
    +
    +Lint/EachWithObjectArgument:
    +  Description: 'Check for immutable argument given to each_with_object.'
    +  Enabled: true
    +
    +Lint/ElseLayout:
    +  Description: 'Check for odd code arrangement in an else block.'
    +  Enabled: true
    +
    +Lint/EmptyEnsure:
    +  Description: 'Checks for empty ensure block.'
    +  Enabled: true
    +
    +Lint/EmptyInterpolation:
    +  Description: 'Checks for empty string interpolation.'
    +  Enabled: true
    +
    +Lint/EndAlignment:
    +  Description: 'Align ends correctly.'
    +  Enabled: true
    +
    +Lint/EndInMethod:
    +  Description: 'END blocks should not be placed inside method definitions.'
    +  Enabled: true
    +
    +Lint/EnsureReturn:
    +  Description: 'Do not use return in an ensure block.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-return-ensure'
    +  Enabled: true
    +
    +Lint/Eval:
    +  Description: 'The use of eval represents a serious security risk.'
    +  Enabled: true
    +
    +Lint/FormatParameterMismatch:
    +  Description: 'The number of parameters to format/sprint must match the fields.'
    +  Enabled: true
    +
    +Lint/HandleExceptions:
    +  Description: "Don't suppress exception."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#dont-hide-exceptions'
    +  Enabled: true
    +
    +Lint/InvalidCharacterLiteral:
    +  Description: >-
    +                 Checks for invalid character literals with a non-escaped
    +                 whitespace character.
    +  Enabled: true
    +
    +Lint/LiteralInCondition:
    +  Description: 'Checks of literals used in conditions.'
    +  Enabled: true
    +
    +Lint/LiteralInInterpolation:
    +  Description: 'Checks for literals used in interpolation.'
    +  Enabled: true
    +
    +Lint/Loop:
    +  Description: >-
    +                 Use Kernel#loop with break rather than begin/end/until or
    +                 begin/end/while for post-loop tests.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#loop-with-break'
    +  Enabled: true
    +
    +Lint/NestedMethodDefinition:
    +  Description: 'Do not use nested method definitions.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-methods'
    +  Enabled: true
    +
    +Lint/NonLocalExitFromIterator:
    +  Description: 'Do not use return in iterator to cause non-local exit.'
    +  Enabled: true
    +
    +Lint/ParenthesesAsGroupedExpression:
    +  Description: >-
    +                 Checks for method calls with a space before the opening
    +                 parenthesis.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-no-spaces'
    +  Enabled: true
    +
    +Lint/RequireParentheses:
    +  Description: >-
    +                 Use parentheses in the method call to avoid confusion
    +                 about precedence.
    +  Enabled: true
    +
    +Lint/RescueException:
    +  Description: 'Avoid rescuing the Exception class.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-blind-rescues'
    +  Enabled: true
    +
    +Lint/ShadowingOuterLocalVariable:
    +  Description: >-
    +                 Do not use the same name as outer local variable
    +                 for block arguments or block local variables.
    +  Enabled: true
    +
    +Lint/StringConversionInInterpolation:
    +  Description: 'Checks for Object#to_s usage in string interpolation.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-to-s'
    +  Enabled: true
    +
    +Lint/UnderscorePrefixedVariableName:
    +  Description: 'Do not use prefix `_` for a variable that is used.'
    +  Enabled: true
    +
    +Lint/UnneededDisable:
    +  Description: >-
    +                 Checks for rubocop:disable comments that can be removed.
    +                 Note: this cop is not disabled when disabling all cops.
    +                 It must be explicitly disabled.
    +  Enabled: true
    +
    +Lint/UnusedBlockArgument:
    +  Description: 'Checks for unused block arguments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
    +  Enabled: true
    +
    +Lint/UnusedMethodArgument:
    +  Description: 'Checks for unused method arguments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
    +  Enabled: true
    +
    +Lint/UnreachableCode:
    +  Description: 'Unreachable code.'
    +  Enabled: true
    +
    +Lint/UselessAccessModifier:
    +  Description: 'Checks for useless access modifiers.'
    +  Enabled: true
    +
    +Lint/UselessAssignment:
    +  Description: 'Checks for useless assignment to a local variable.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
    +  Enabled: true
    +
    +Lint/UselessComparison:
    +  Description: 'Checks for comparison of something with itself.'
    +  Enabled: true
    +
    +Lint/UselessElseWithoutRescue:
    +  Description: 'Checks for useless `else` in `begin..end` without `rescue`.'
    +  Enabled: true
    +
    +Lint/UselessSetterCall:
    +  Description: 'Checks for useless setter call to a local variable.'
    +  Enabled: true
    +
    +Lint/Void:
    +  Description: 'Possible use of operator/literal/variable in void context.'
    +  Enabled: true
    +
    +###################### Metrics ####################################
    +
    +Metrics/AbcSize:
    +  Description: >-
    +                 A calculated magnitude based on number of assignments,
    +                 branches, and conditions.
    +  Reference: 'http://c2.com/cgi/wiki?AbcMetric'
    +  Enabled: false
    +  Max: 20
    +
    +Metrics/BlockNesting:
    +  Description: 'Avoid excessive block nesting'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#three-is-the-number-thou-shalt-count'
    +  Enabled: true
    +  Max: 4
    +
    +Metrics/ClassLength:
    +  Description: 'Avoid classes longer than 250 lines of code.'
    +  Enabled: true
    +  Max: 250
    +
    +Metrics/CyclomaticComplexity:
    +  Description: >-
    +                 A complexity metric that is strongly correlated to the number
    +                 of test cases needed to validate a method.
    +  Enabled: true
    +
    +Metrics/LineLength:
    +  Description: 'Limit lines to 80 characters.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
    +  Enabled: false
    +
    +Metrics/MethodLength:
    +  Description: 'Avoid methods longer than 30 lines of code.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#short-methods'
    +  Enabled: true
    +  Max: 30
    +
    +Metrics/ModuleLength:
    +  Description: 'Avoid modules longer than 250 lines of code.'
    +  Enabled: true
    +  Max: 250
    +
    +Metrics/ParameterLists:
    +  Description: 'Avoid parameter lists longer than three or four parameters.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#too-many-params'
    +  Enabled: true
    +
    +Metrics/PerceivedComplexity:
    +  Description: >-
    +                 A complexity metric geared towards measuring complexity for a
    +                 human reader.
    +  Enabled: false
    +
    +##################### Performance #############################
    +
    +Performance/Count:
    +  Description: >-
    +                  Use `count` instead of `select...size`, `reject...size`,
    +                  `select...count`, `reject...count`, `select...length`,
    +                  and `reject...length`.
    +  Enabled: true
    +
    +Performance/Detect:
    +  Description: >-
    +                  Use `detect` instead of `select.first`, `find_all.first`,
    +                  `select.last`, and `find_all.last`.
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerabledetect-vs-enumerableselectfirst-code'
    +  Enabled: true
    +
    +Performance/FlatMap:
    +  Description: >-
    +                  Use `Enumerable#flat_map`
    +                  instead of `Enumerable#map...Array#flatten(1)`
    +                  or `Enumberable#collect..Array#flatten(1)`
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerablemaparrayflatten-vs-enumerableflat_map-code'
    +  Enabled: true
    +  EnabledForFlattenWithoutParams: false
    +  # If enabled, this cop will warn about usages of
    +  # `flatten` being called without any parameters.
    +  # This can be dangerous since `flat_map` will only flatten 1 level, and
    +  # `flatten` without any parameters can flatten multiple levels.
    +
    +Performance/ReverseEach:
    +  Description: 'Use `reverse_each` instead of `reverse.each`.'
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#enumerablereverseeach-vs-enumerablereverse_each-code'
    +  Enabled: true
    +
    +Performance/Sample:
    +  Description: >-
    +                  Use `sample` instead of `shuffle.first`,
    +                  `shuffle.last`, and `shuffle[Fixnum]`.
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#arrayshufflefirst-vs-arraysample-code'
    +  Enabled: true
    +
    +Performance/Size:
    +  Description: >-
    +                  Use `size` instead of `count` for counting
    +                  the number of elements in `Array` and `Hash`.
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#arraycount-vs-arraysize-code'
    +  Enabled: true
    +
    +Performance/StringReplacement:
    +  Description: >-
    +                  Use `tr` instead of `gsub` when you are replacing the same
    +                  number of characters. Use `delete` instead of `gsub` when
    +                  you are deleting characters.
    +  Reference: 'https://github.com/JuanitoFatas/fast-ruby#stringgsub-vs-stringtr-code'
    +  Enabled: true
    +
    +##################### Rails ##################################
    +
    +Rails/ActionFilter:
    +  Description: 'Enforces consistent use of action filter methods.'
    +  Enabled: false
    +
    +Rails/Date:
    +  Description: >-
    +                  Checks the correct usage of date aware methods,
    +                  such as Date.today, Date.current etc.
    +  Enabled: false
    +
    +Rails/Delegate:
    +  Description: 'Prefer delegate method for delegations.'
    +  Enabled: false
    +
    +Rails/FindBy:
    +  Description: 'Prefer find_by over where.first.'
    +  Enabled: false
    +
    +Rails/FindEach:
    +  Description: 'Prefer all.find_each over all.find.'
    +  Enabled: false
    +
    +Rails/HasAndBelongsToMany:
    +  Description: 'Prefer has_many :through to has_and_belongs_to_many.'
    +  Enabled: false
    +
    +Rails/Output:
    +  Description: 'Checks for calls to puts, print, etc.'
    +  Enabled: false
    +
    +Rails/ReadWriteAttribute:
    +  Description: >-
    +                 Checks for read_attribute(:attr) and
    +                 write_attribute(:attr, val).
    +  Enabled: false
    +
    +Rails/ScopeArgs:
    +  Description: 'Checks the arguments of ActiveRecord scopes.'
    +  Enabled: false
    +
    +Rails/TimeZone:
    +  Description: 'Checks the correct usage of time zone aware methods.'
    +  StyleGuide: 'https://github.com/bbatsov/rails-style-guide#time'
    +  Reference: 'http://danilenko.org/2012/7/6/rails_timezones'
    +  Enabled: false
    +
    +Rails/Validation:
    +  Description: 'Use validates :attribute, hash of validations.'
    +  Enabled: false
    +
    +################## Style #################################
    +
    +Style/AccessModifierIndentation:
    +  Description: Check indentation of private/protected visibility modifiers.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#indent-public-private-protected'
    +  Enabled: false
    +
    +Style/AccessorMethodName:
    +  Description: Check the naming of accessor methods for get_/set_.
    +  Enabled: false
    +
    +Style/Alias:
    +  Description: 'Use alias_method instead of alias.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#alias-method'
    +  Enabled: false
    +
    +Style/AlignArray:
    +  Description: >-
    +                 Align the elements of an array literal if they span more than
    +                 one line.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#align-multiline-arrays'
    +  Enabled: false
    +
    +Style/AlignHash:
    +  Description: >-
    +                 Align the elements of a hash literal if they span more than
    +                 one line.
    +  Enabled: false
    +
    +Style/AlignParameters:
    +  Description: >-
    +                 Align the parameters of a method call if they span more
    +                 than one line.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-double-indent'
    +  Enabled: false
    +
    +Style/AndOr:
    +  Description: 'Use &&/|| instead of and/or.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-and-or-or'
    +  Enabled: false
    +
    +Style/ArrayJoin:
    +  Description: 'Use Array#join instead of Array#*.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#array-join'
    +  Enabled: false
    +
    +Style/AsciiComments:
    +  Description: 'Use only ascii symbols in comments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#english-comments'
    +  Enabled: false
    +
    +Style/AsciiIdentifiers:
    +  Description: 'Use only ascii symbols in identifiers.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#english-identifiers'
    +  Enabled: false
    +
    +Style/Attr:
    +  Description: 'Checks for uses of Module#attr.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#attr'
    +  Enabled: false
    +
    +Style/BeginBlock:
    +  Description: 'Avoid the use of BEGIN blocks.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-BEGIN-blocks'
    +  Enabled: false
    +
    +Style/BarePercentLiterals:
    +  Description: 'Checks if usage of %() or %Q() matches configuration.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-q-shorthand'
    +  Enabled: false
    +
    +Style/BlockComments:
    +  Description: 'Do not use block comments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-block-comments'
    +  Enabled: false
    +
    +Style/BlockEndNewline:
    +  Description: 'Put end statement of multiline block on its own line.'
    +  Enabled: false
    +
    +Style/BlockDelimiters:
    +  Description: >-
    +                Avoid using {...} for multi-line blocks (multiline chaining is
    +                always ugly).
    +                Prefer {...} over do...end for single-line blocks.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
    +  Enabled: false
    +
    +Style/BracesAroundHashParameters:
    +  Description: 'Enforce braces style around hash parameters.'
    +  Enabled: false
    +
    +Style/CaseEquality:
    +  Description: 'Avoid explicit use of the case equality operator(===).'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-case-equality'
    +  Enabled: false
    +
    +Style/CaseIndentation:
    +  Description: 'Indentation of when in a case/when/[else/]end.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#indent-when-to-case'
    +  Enabled: false
    +
    +Style/CharacterLiteral:
    +  Description: 'Checks for uses of character literals.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-character-literals'
    +  Enabled: false
    +
    +Style/ClassAndModuleCamelCase:
    +  Description: 'Use CamelCase for classes and modules.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#camelcase-classes'
    +  Enabled: false
    +
    +Style/ClassAndModuleChildren:
    +  Description: 'Checks style of children classes and modules.'
    +  Enabled: false
    +
    +Style/ClassCheck:
    +  Description: 'Enforces consistent use of `Object#is_a?` or `Object#kind_of?`.'
    +  Enabled: false
    +
    +Style/ClassMethods:
    +  Description: 'Use self when defining module/class methods.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#def-self-class-methods'
    +  Enabled: false
    +
    +Style/ClassVars:
    +  Description: 'Avoid the use of class variables.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-class-vars'
    +  Enabled: false
    +
    +Style/ClosingParenthesisIndentation:
    +  Description: 'Checks the indentation of hanging closing parentheses.'
    +  Enabled: false
    +
    +Style/ColonMethodCall:
    +  Description: 'Do not use :: for method call.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#double-colons'
    +  Enabled: false
    +
    +Style/CommandLiteral:
    +  Description: 'Use `` or %x around command literals.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-x'
    +  Enabled: false
    +
    +Style/CommentAnnotation:
    +  Description: 'Checks formatting of annotation comments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#annotate-keywords'
    +  Enabled: false
    +
    +Style/CommentIndentation:
    +  Description: 'Indentation of comments.'
    +  Enabled: false
    +
    +Style/ConstantName:
    +  Description: 'Constants should use SCREAMING_SNAKE_CASE.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#screaming-snake-case'
    +  Enabled: false
    +
    +Style/DefWithParentheses:
    +  Description: 'Use def with parentheses when there are arguments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
    +  Enabled: false
    +
    +Style/DeprecatedHashMethods:
    +  Description: 'Checks for use of deprecated Hash methods.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-key'
    +  Enabled: false
    +
    +Style/Documentation:
    +  Description: 'Document classes and non-namespace modules.'
    +  Enabled: false
    +
    +Style/DotPosition:
    +  Description: 'Checks the position of the dot in multi-line method calls.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#consistent-multi-line-chains'
    +  Enabled: false
    +
    +Style/DoubleNegation:
    +  Description: 'Checks for uses of double negation (!!).'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-bang-bang'
    +  Enabled: false
    +
    +Style/EachWithObject:
    +  Description: 'Prefer `each_with_object` over `inject` or `reduce`.'
    +  Enabled: false
    +
    +Style/ElseAlignment:
    +  Description: 'Align elses and elsifs correctly.'
    +  Enabled: false
    +
    +Style/EmptyElse:
    +  Description: 'Avoid empty else-clauses.'
    +  Enabled: false
    +
    +Style/EmptyLineBetweenDefs:
    +  Description: 'Use empty lines between defs.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#empty-lines-between-methods'
    +  Enabled: false
    +
    +Style/EmptyLines:
    +  Description: "Don't use several empty lines in a row."
    +  Enabled: false
    +
    +Style/EmptyLinesAroundAccessModifier:
    +  Description: "Keep blank lines around access modifiers."
    +  Enabled: false
    +
    +Style/EmptyLinesAroundBlockBody:
    +  Description: "Keeps track of empty lines around block bodies."
    +  Enabled: false
    +
    +Style/EmptyLinesAroundClassBody:
    +  Description: "Keeps track of empty lines around class bodies."
    +  Enabled: false
    +
    +Style/EmptyLinesAroundModuleBody:
    +  Description: "Keeps track of empty lines around module bodies."
    +  Enabled: false
    +
    +Style/EmptyLinesAroundMethodBody:
    +  Description: "Keeps track of empty lines around method bodies."
    +  Enabled: false
    +
    +Style/EmptyLiteral:
    +  Description: 'Prefer literals to Array.new/Hash.new/String.new.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#literal-array-hash'
    +  Enabled: false
    +
    +Style/EndBlock:
    +  Description: 'Avoid the use of END blocks.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-END-blocks'
    +  Enabled: false
    +
    +Style/EndOfLine:
    +  Description: 'Use Unix-style line endings.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#crlf'
    +  Enabled: false
    +
    +Style/EvenOdd:
    +  Description: 'Favor the use of Fixnum#even? && Fixnum#odd?'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#predicate-methods'
    +  Enabled: false
    +
    +Style/ExtraSpacing:
    +  Description: 'Do not use unnecessary spacing.'
    +  Enabled: false
    +
    +Style/FileName:
    +  Description: 'Use snake_case for source file names.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-files'
    +  Enabled: false
    +
    +Style/InitialIndentation:
    +  Description: >-
    +    Checks the indentation of the first non-blank non-comment line in a file.
    +  Enabled: false
    +
    +Style/FirstParameterIndentation:
    +  Description: 'Checks the indentation of the first parameter in a method call.'
    +  Enabled: false
    +
    +Style/FlipFlop:
    +  Description: 'Checks for flip flops'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-flip-flops'
    +  Enabled: false
    +
    +Style/For:
    +  Description: 'Checks use of for or each in multiline loops.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-for-loops'
    +  Enabled: false
    +
    +Style/FormatString:
    +  Description: 'Enforce the use of Kernel#sprintf, Kernel#format or String#%.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#sprintf'
    +  Enabled: false
    +
    +Style/GlobalVars:
    +  Description: 'Do not introduce global variables.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#instance-vars'
    +  Reference: 'http://www.zenspider.com/Languages/Ruby/QuickRef.html'
    +  Enabled: false
    +
    +Style/GuardClause:
    +  Description: 'Check for conditionals that can be replaced with guard clauses'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals'
    +  Enabled: false
    +
    +Style/HashSyntax:
    +  Description: >-
    +                 Prefer Ruby 1.9 hash syntax { a: 1, b: 2 } over 1.8 syntax
    +                 { a: 1, b: 2 }.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-literals'
    +  Enabled: false
    +
    +Style/IfUnlessModifier:
    +  Description: >-
    +                 Favor modifier if/unless usage when you have a
    +                 single-line body.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#if-as-a-modifier'
    +  Enabled: false
    +
    +Style/IfWithSemicolon:
    +  Description: 'Do not use if x; .... Use the ternary operator instead.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-semicolon-ifs'
    +  Enabled: false
    +
    +Style/IndentationConsistency:
    +  Description: 'Keep indentation straight.'
    +  Enabled: false
    +
    +Style/IndentationWidth:
    +  Description: 'Use 2 spaces for indentation.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-indentation'
    +  Enabled: false
    +
    +Style/IndentArray:
    +  Description: >-
    +                 Checks the indentation of the first element in an array
    +                 literal.
    +  Enabled: false
    +
    +Style/IndentHash:
    +  Description: 'Checks the indentation of the first key in a hash literal.'
    +  Enabled: false
    +
    +Style/InfiniteLoop:
    +  Description: 'Use Kernel#loop for infinite loops.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#infinite-loop'
    +  Enabled: false
    +
    +Style/Lambda:
    +  Description: 'Use the new lambda literal syntax for single-line blocks.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#lambda-multi-line'
    +  Enabled: false
    +
    +Style/LambdaCall:
    +  Description: 'Use lambda.call(...) instead of lambda.(...).'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#proc-call'
    +  Enabled: false
    +
    +Style/LeadingCommentSpace:
    +  Description: 'Comments should start with a space.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-space'
    +  Enabled: false
    +
    +Style/LineEndConcatenation:
    +  Description: >-
    +                 Use \ instead of + or << to concatenate two string literals at
    +                 line end.
    +  Enabled: false
    +
    +Style/MethodCallParentheses:
    +  Description: 'Do not use parentheses for method calls with no arguments.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-args-no-parens'
    +  Enabled: false
    +
    +Style/MethodDefParentheses:
    +  Description: >-
    +                 Checks if the method definitions have or don't have
    +                 parentheses.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
    +  Enabled: false
    +
    +Style/MethodName:
    +  Description: 'Use the configured style when naming methods.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars'
    +  Enabled: false
    +
    +Style/ModuleFunction:
    +  Description: 'Checks for usage of `extend self` in modules.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#module-function'
    +  Enabled: false
    +
    +Style/MultilineBlockChain:
    +  Description: 'Avoid multi-line chains of blocks.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
    +  Enabled: false
    +
    +Style/MultilineBlockLayout:
    +  Description: 'Ensures newlines after multiline block do statements.'
    +  Enabled: false
    +
    +Style/MultilineIfThen:
    +  Description: 'Do not use then for multi-line if/unless.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-then'
    +  Enabled: false
    +
    +Style/MultilineOperationIndentation:
    +  Description: >-
    +                 Checks indentation of binary operations that span more than
    +                 one line.
    +  Enabled: false
    +
    +Style/MultilineTernaryOperator:
    +  Description: >-
    +                 Avoid multi-line ?: (the ternary operator);
    +                 use if/unless instead.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-multiline-ternary'
    +  Enabled: false
    +
    +Style/NegatedIf:
    +  Description: >-
    +                 Favor unless over if for negative conditions
    +                 (or control flow or).
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#unless-for-negatives'
    +  Enabled: false
    +
    +Style/NegatedWhile:
    +  Description: 'Favor until over while for negative conditions.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#until-for-negatives'
    +  Enabled: false
    +
    +Style/NestedTernaryOperator:
    +  Description: 'Use one expression per branch in a ternary operator.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-ternary'
    +  Enabled: false
    +
    +Style/Next:
    +  Description: 'Use `next` to skip iteration instead of a condition at the end.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals'
    +  Enabled: false
    +
    +Style/NilComparison:
    +  Description: 'Prefer x.nil? to x == nil.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#predicate-methods'
    +  Enabled: false
    +
    +Style/NonNilCheck:
    +  Description: 'Checks for redundant nil checks.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-non-nil-checks'
    +  Enabled: false
    +
    +Style/Not:
    +  Description: 'Use ! instead of not.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#bang-not-not'
    +  Enabled: false
    +
    +Style/NumericLiterals:
    +  Description: >-
    +                 Add underscores to large numeric literals to improve their
    +                 readability.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscores-in-numerics'
    +  Enabled: false
    +
    +Style/OneLineConditional:
    +  Description: >-
    +                 Favor the ternary operator(?:) over
    +                 if/then/else/end constructs.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#ternary-operator'
    +  Enabled: false
    +
    +Style/OpMethod:
    +  Description: 'When defining binary operators, name the argument other.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#other-arg'
    +  Enabled: false
    +
    +Style/OptionalArguments:
    +  Description: >-
    +                 Checks for optional arguments that do not appear at the end
    +                 of the argument list
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#optional-arguments'
    +  Enabled: false
    +
    +Style/ParallelAssignment:
    +  Description: >-
    +                  Check for simple usages of parallel assignment.
    +                  It will only warn when the number of variables
    +                  matches on both sides of the assignment.
    +                  This also provides performance benefits
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parallel-assignment'
    +  Enabled: false
    +
    +Style/ParenthesesAroundCondition:
    +  Description: >-
    +                 Don't use parentheses around the condition of an
    +                 if/unless/while.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-parens-if'
    +  Enabled: false
    +
    +Style/PercentLiteralDelimiters:
    +  Description: 'Use `%`-literal delimiters consistently'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-literal-braces'
    +  Enabled: false
    +
    +Style/PercentQLiterals:
    +  Description: 'Checks if uses of %Q/%q match the configured preference.'
    +  Enabled: false
    +
    +Style/PerlBackrefs:
    +  Description: 'Avoid Perl-style regex back references.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-perl-regexp-last-matchers'
    +  Enabled: false
    +
    +Style/PredicateName:
    +  Description: 'Check the names of predicate methods.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#bool-methods-qmark'
    +  Enabled: false
    +
    +Style/Proc:
    +  Description: 'Use proc instead of Proc.new.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#proc'
    +  Enabled: false
    +
    +Style/RaiseArgs:
    +  Description: 'Checks the arguments passed to raise/fail.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#exception-class-messages'
    +  Enabled: false
    +
    +Style/RedundantBegin:
    +  Description: "Don't use begin blocks when they are not needed."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#begin-implicit'
    +  Enabled: false
    +
    +Style/RedundantException:
    +  Description: "Checks for an obsolete RuntimeException argument in raise/fail."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-explicit-runtimeerror'
    +  Enabled: false
    +
    +Style/RedundantReturn:
    +  Description: "Don't use return where it's not required."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-explicit-return'
    +  Enabled: false
    +
    +Style/RedundantSelf:
    +  Description: "Don't use self where it's not needed."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-self-unless-required'
    +  Enabled: false
    +
    +Style/RegexpLiteral:
    +  Description: 'Use / or %r around regular expressions.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-r'
    +  Enabled: false
    +
    +Style/RescueEnsureAlignment:
    +  Description: 'Align rescues and ensures correctly.'
    +  Enabled: false
    +
    +Style/RescueModifier:
    +  Description: 'Avoid using rescue in its modifier form.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-rescue-modifiers'
    +  Enabled: false
    +
    +Style/SelfAssignment:
    +  Description: >-
    +                 Checks for places where self-assignment shorthand should have
    +                 been used.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#self-assignment'
    +  Enabled: false
    +
    +Style/Semicolon:
    +  Description: "Don't use semicolons to terminate expressions."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-semicolon'
    +  Enabled: false
    +
    +Style/SignalException:
    +  Description: 'Checks for proper usage of fail and raise.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#fail-method'
    +  Enabled: false
    +
    +Style/SingleLineBlockParams:
    +  Description: 'Enforces the names of some block params.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#reduce-blocks'
    +  Enabled: false
    +
    +Style/SingleLineMethods:
    +  Description: 'Avoid single-line methods.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-single-line-methods'
    +  Enabled: false
    +
    +Style/SpaceBeforeFirstArg:
    +  Description: >-
    +                 Checks that exactly one space is used between a method name
    +                 and the first argument for method calls without parentheses.
    +  Enabled: true
    +
    +Style/SpaceAfterColon:
    +  Description: 'Use spaces after colons.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    +  Enabled: false
    +
    +Style/SpaceAfterComma:
    +  Description: 'Use spaces after commas.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    +  Enabled: false
    +
    +Style/SpaceAroundKeyword:
    +  Description: 'Use spaces around keywords.'
    +  Enabled: false
    +
    +Style/SpaceAfterMethodName:
    +  Description: >-
    +                 Do not put a space between a method name and the opening
    +                 parenthesis in a method definition.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#parens-no-spaces'
    +  Enabled: false
    +
    +Style/SpaceAfterNot:
    +  Description: Tracks redundant space after the ! operator.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-space-bang'
    +  Enabled: false
    +
    +Style/SpaceAfterSemicolon:
    +  Description: 'Use spaces after semicolons.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    +  Enabled: false
    +
    +Style/SpaceBeforeBlockBraces:
    +  Description: >-
    +                 Checks that the left block brace has or doesn't have space
    +                 before it.
    +  Enabled: false
    +
    +Style/SpaceBeforeComma:
    +  Description: 'No spaces before commas.'
    +  Enabled: false
    +
    +Style/SpaceBeforeComment:
    +  Description: >-
    +                 Checks for missing space between code and a comment on the
    +                 same line.
    +  Enabled: false
    +
    +Style/SpaceBeforeSemicolon:
    +  Description: 'No spaces before semicolons.'
    +  Enabled: false
    +
    +Style/SpaceInsideBlockBraces:
    +  Description: >-
    +                 Checks that block braces have or don't have surrounding space.
    +                 For blocks taking parameters, checks that the left brace has
    +                 or doesn't have trailing space.
    +  Enabled: false
    +
    +Style/SpaceAroundBlockParameters:
    +  Description: 'Checks the spacing inside and after block parameters pipes.'
    +  Enabled: false
    +
    +Style/SpaceAroundEqualsInParameterDefault:
    +  Description: >-
    +                 Checks that the equals signs in parameter default assignments
    +                 have or don't have surrounding space depending on
    +                 configuration.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-around-equals'
    +  Enabled: false
    +
    +Style/SpaceAroundOperators:
    +  Description: 'Use a single space around operators.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    +  Enabled: false
    +
    +Style/SpaceInsideBrackets:
    +  Description: 'No spaces after [ or before ].'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-spaces-braces'
    +  Enabled: false
    +
    +Style/SpaceInsideHashLiteralBraces:
    +  Description: "Use spaces inside hash literal braces - or don't."
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
    +  Enabled: false
    +
    +Style/SpaceInsideParens:
    +  Description: 'No spaces after ( or before ).'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-spaces-braces'
    +  Enabled: false
    +
    +Style/SpaceInsideRangeLiteral:
    +  Description: 'No spaces inside range literals.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-space-inside-range-literals'
    +  Enabled: false
    +
    +Style/SpaceInsideStringInterpolation:
    +  Description: 'Checks for padding/surrounding spaces inside string interpolation.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#string-interpolation'
    +  Enabled: false
    +
    +Style/SpecialGlobalVars:
    +  Description: 'Avoid Perl-style global variables.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-cryptic-perlisms'
    +  Enabled: false
    +
    +Style/StringLiterals:
    +  Description: 'Checks if uses of quotes match the configured preference.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#consistent-string-literals'
    +  Enabled: false
    +
    +Style/StringLiteralsInInterpolation:
    +  Description: >-
    +                 Checks if uses of quotes inside expressions in interpolated
    +                 strings match the configured preference.
    +  Enabled: false
    +
    +Style/StructInheritance:
    +  Description: 'Checks for inheritance from Struct.new.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-extend-struct-new'
    +  Enabled: false
    +
    +Style/SymbolLiteral:
    +  Description: 'Use plain symbols instead of string symbols when possible.'
    +  Enabled: false
    +
    +Style/SymbolProc:
    +  Description: 'Use symbols as procs instead of blocks when possible.'
    +  Enabled: false
    +
    +Style/Tab:
    +  Description: 'No hard tabs.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-indentation'
    +  Enabled: false
    +
    +Style/TrailingBlankLines:
    +  Description: 'Checks trailing blank lines and final newline.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#newline-eof'
    +  Enabled: false
    +
    +Style/TrailingCommaInArguments:
    +  Description: 'Checks for trailing comma in parameter lists.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-params-comma'
    +  Enabled: false
    +
    +Style/TrailingCommaInLiteral:
    +  Description: 'Checks for trailing comma in literals.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
    +  Enabled: false
    +
    +Style/TrailingWhitespace:
    +  Description: 'Avoid trailing whitespace.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-whitespace'
    +  Enabled: false
    +
    +Style/TrivialAccessors:
    +  Description: 'Prefer attr_* methods to trivial readers/writers.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#attr_family'
    +  Enabled: false
    +
    +Style/UnlessElse:
    +  Description: >-
    +                 Do not use unless with else. Rewrite these with the positive
    +                 case first.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-else-with-unless'
    +  Enabled: false
    +
    +Style/UnneededCapitalW:
    +  Description: 'Checks for %W when interpolation is not needed.'
    +  Enabled: false
    +
    +Style/UnneededPercentQ:
    +  Description: 'Checks for %q/%Q when single quotes or double quotes would do.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-q'
    +  Enabled: false
    +
    +Style/TrailingUnderscoreVariable:
    +  Description: >-
    +                 Checks for the usage of unneeded trailing underscores at the
    +                 end of parallel variable assignment.
    +  Enabled: false
    +
    +Style/VariableInterpolation:
    +  Description: >-
    +                 Don't interpolate global, instance and class variables
    +                 directly in strings.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#curlies-interpolate'
    +  Enabled: false
    +
    +Style/VariableName:
    +  Description: 'Use the configured style when naming variables.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-symbols-methods-vars'
    +  Enabled: false
    +
    +Style/WhenThen:
    +  Description: 'Use when x then ... for one-line cases.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#one-line-cases'
    +  Enabled: false
    +
    +Style/WhileUntilDo:
    +  Description: 'Checks for redundant do after while or until.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-multiline-while-do'
    +  Enabled: false
    +
    +Style/WhileUntilModifier:
    +  Description: >-
    +                 Favor modifier while/until usage when you have a
    +                 single-line body.
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#while-as-a-modifier'
    +  Enabled: false
    +
    +Style/WordArray:
    +  Description: 'Use %w or %W for arrays of words.'
    +  StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-w'
    +  Enabled: false
    diff --git a/coffeelint.json b/coffeelint.json
    index e69de29..86422e3 100644
    --- a/coffeelint.json
    +++ b/coffeelint.json
    @@ -0,0 +1,129 @@
    +{
    +  "arrow_spacing": {
    +    "level": "ignore"
    +  },
    +  "braces_spacing": {
    +    "level": "ignore",
    +    "spaces": 0,
    +    "empty_object_spaces": 0
    +  },
    +  "camel_case_classes": {
    +    "level": "error"
    +  },
    +  "coffeescript_error": {
    +    "level": "error"
    +  },
    +  "colon_assignment_spacing": {
    +    "level": "ignore",
    +    "spacing": {
    +      "left": 0,
    +      "right": 0
    +    }
    +  },
    +  "cyclomatic_complexity": {
    +    "value": 10,
    +    "level": "ignore"
    +  },
    +  "duplicate_key": {
    +    "level": "error"
    +  },
    +  "empty_constructor_needs_parens": {
    +    "level": "ignore"
    +  },
    +  "ensure_comprehensions": {
    +    "level": "warn"
    +  },
    +  "eol_last": {
    +    "level": "ignore"
    +  },
    +  "indentation": {
    +    "value": 2,
    +    "level": "error"
    +  },
    +  "line_endings": {
    +    "level": "ignore",
    +    "value": "unix"
    +  },
    +  "max_line_length": {
    +    "value": 80,
    +    "level": "error",
    +    "limitComments": true
    +  },
    +  "missing_fat_arrows": {
    +    "level": "ignore",
    +    "is_strict": false
    +  },
    +  "newlines_after_classes": {
    +    "value": 3,
    +    "level": "ignore"
    +  },
    +  "no_backticks": {
    +    "level": "error"
    +  },
    +  "no_debugger": {
    +    "level": "warn",
    +    "console": false
    +  },
    +  "no_empty_functions": {
    +    "level": "ignore"
    +  },
    +  "no_empty_param_list": {
    +    "level": "ignore"
    +  },
    +  "no_implicit_braces": {
    +    "level": "ignore",
    +    "strict": true
    +  },
    +  "no_implicit_parens": {
    +    "strict": true,
    +    "level": "ignore"
    +  },
    +  "no_interpolation_in_single_quotes": {
    +    "level": "ignore"
    +  },
    +  "no_plusplus": {
    +    "level": "ignore"
    +  },
    +  "no_stand_alone_at": {
    +    "level": "ignore"
    +  },
    +  "no_tabs": {
    +    "level": "error"
    +  },
    +  "no_this": {
    +    "level": "ignore"
    +  },
    +  "no_throwing_strings": {
    +    "level": "error"
    +  },
    +  "no_trailing_semicolons": {
    +    "level": "error"
    +  },
    +  "no_trailing_whitespace": {
    +    "level": "error",
    +    "allowed_in_comments": false,
    +    "allowed_in_empty_lines": true
    +  },
    +  "no_unnecessary_double_quotes": {
    +    "level": "ignore"
    +  },
    +  "no_unnecessary_fat_arrows": {
    +    "level": "warn"
    +  },
    +  "non_empty_constructor_needs_parens": {
    +    "level": "ignore"
    +  },
    +  "prefer_english_operator": {
    +    "level": "ignore",
    +    "doubleNotLevel": "ignore"
    +  },
    +  "space_operators": {
    +    "level": "ignore"
    +  },
    +  "spacing_after_comma": {
    +    "level": "ignore"
    +  },
    +  "transform_messes_up_line_numbers": {
    +    "level": "warn"
    +  }
    +}