diff --git a/.codeclimate.yml b/.codeclimate.yml deleted file mode 100644 index 8ac2189bd861fb80e3d77be946777a787d06f1cb..0000000000000000000000000000000000000000 --- a/.codeclimate.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -engines: - brakeman: - enabled: true - bundler-audit: - enabled: true - csslint: - enabled: true - coffeelint: - enabled: true - duplication: - enabled: true - config: - languages: - ruby: - mass_threshold: 70 - javascript: - mass_threshold: 70 - 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/ -- doc/ diff --git a/.csslintrc b/.csslintrc deleted file mode 100644 index aacba956e5bbede1c195ce554fcad3e200b24ff8..0000000000000000000000000000000000000000 --- a/.csslintrc +++ /dev/null @@ -1,2 +0,0 @@ ---exclude-exts=.min.css ---ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes diff --git a/codeclimate-config.patch b/codeclimate-config.patch deleted file mode 100644 index 503502907f2c530999296434fc6ec33cdcdb2d71..0000000000000000000000000000000000000000 --- a/codeclimate-config.patch +++ /dev/null @@ -1,1576 +0,0 @@ -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" -+ } -+} diff --git a/coffeelint.json b/coffeelint.json deleted file mode 100644 index 86422e323d1f407c05c048bb35d67e433101e758..0000000000000000000000000000000000000000 --- a/coffeelint.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "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" - } -} diff --git a/config/routes.rb b/config/routes.rb index 044e3a95c28758ecbdf3471a3962fcfa5f3b13f6..968af0e61643732befd039716aca7365fe327d7c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -64,7 +64,6 @@ Rails.application.routes.draw do get 'questions/lottery', to: 'questions#lottery', as: :questions_lottery get 'questions/feed', to: 'questions#feed', as: :question_feed - get 'questions/:id', to: 'posts#redirect', as: :question scope 'posts' do get 'new/:post_type', to: 'posts#new', as: :new_post @@ -157,10 +156,6 @@ Rails.application.routes.draw do delete 'comments/:id/delete', to: 'comments#destroy', as: :delete_comment patch 'comments/:id/delete', to: 'comments#undelete', as: :undelete_comment - get 'q/:id', to: 'posts#share_q', as: :share_question - get 'a/:qid/:id', to: 'posts#share_a', as: :share_answer - get 'ar/:id', to: 'articles#share', as: :share_article - get 'subscriptions/new/:type', to: 'subscriptions#new', as: :new_subscription post 'subscriptions/new', to: 'subscriptions#create', as: :create_subscription get 'subscriptions', to: 'subscriptions#index', as: :subscriptions