Upgrade rubocop and style guide for ruby 2.7 compatibility

This commit is contained in:
Dylan Thacker-Smith
2020-01-09 13:15:34 -05:00
parent 0847bf560f
commit 67eca3f58d
6 changed files with 32 additions and 30 deletions
@@ -1,3 +1,5 @@
# Recommended rubocop version: ~> 0.78.0
AllCops: AllCops:
Exclude: Exclude:
- 'db/schema.rb' - 'db/schema.rb'
@@ -20,7 +22,7 @@ Style/Alias:
- prefer_alias - prefer_alias
- prefer_alias_method - prefer_alias_method
Layout/AlignHash: Layout/HashAlignment:
EnforcedHashRocketStyle: key EnforcedHashRocketStyle: key
EnforcedColonStyle: key EnforcedColonStyle: key
EnforcedLastArgumentHashStyle: ignore_implicit EnforcedLastArgumentHashStyle: ignore_implicit
@@ -30,7 +32,7 @@ Layout/AlignHash:
- ignore_implicit - ignore_implicit
- ignore_explicit - ignore_explicit
Layout/AlignParameters: Layout/ParameterAlignment:
EnforcedStyle: with_fixed_indentation EnforcedStyle: with_fixed_indentation
SupportedStyles: SupportedStyles:
- with_first_parameter - with_first_parameter
@@ -172,7 +174,7 @@ Naming/FileName:
Regex: Regex:
IgnoreExecutableScripts: true IgnoreExecutableScripts: true
Layout/IndentFirstArgument: Layout/FirstArgumentIndentation:
EnforcedStyle: consistent EnforcedStyle: consistent
SupportedStyles: SupportedStyles:
- consistent - consistent
@@ -225,7 +227,7 @@ Layout/IndentationConsistency:
Layout/IndentationWidth: Layout/IndentationWidth:
Width: 2 Width: 2
Layout/IndentFirstArrayElement: Layout/FirstArrayElementIndentation:
EnforcedStyle: consistent EnforcedStyle: consistent
SupportedStyles: SupportedStyles:
- special_inside_parentheses - special_inside_parentheses
@@ -233,10 +235,10 @@ Layout/IndentFirstArrayElement:
- align_brackets - align_brackets
IndentationWidth: IndentationWidth:
Layout/IndentAssignment: Layout/AssignmentIndentation:
IndentationWidth: IndentationWidth:
Layout/IndentFirstHashElement: Layout/FirstHashElementIndentation:
EnforcedStyle: consistent EnforcedStyle: consistent
SupportedStyles: SupportedStyles:
- special_inside_parentheses - special_inside_parentheses
@@ -340,9 +342,9 @@ Style/PercentQLiterals:
Naming/PredicateName: Naming/PredicateName:
NamePrefix: NamePrefix:
- is_ - is_
NamePrefixBlacklist: ForbiddenPrefixes:
- is_ - is_
NameWhitelist: AllowedMethods:
- is_a? - is_a?
Exclude: Exclude:
- 'spec/**/*' - 'spec/**/*'
@@ -467,7 +469,7 @@ Style/TernaryParentheses:
- require_no_parentheses - require_no_parentheses
AllowSafeAssignment: true AllowSafeAssignment: true
Layout/TrailingBlankLines: Layout/TrailingEmptyLines:
EnforcedStyle: final_newline EnforcedStyle: final_newline
SupportedStyles: SupportedStyles:
- final_newline - final_newline
@@ -478,7 +480,7 @@ Style/TrivialAccessors:
AllowPredicates: true AllowPredicates: true
AllowDSLWriters: false AllowDSLWriters: false
IgnoreClassMethods: false IgnoreClassMethods: false
Whitelist: AllowedMethods:
- to_ary - to_ary
- to_a - to_a
- to_c - to_c
@@ -509,7 +511,7 @@ Style/WhileUntilModifier:
Metrics/BlockNesting: Metrics/BlockNesting:
Max: 3 Max: 3
Metrics/LineLength: Layout/LineLength:
Max: 120 Max: 120
AllowHeredoc: true AllowHeredoc: true
AllowURI: true AllowURI: true
@@ -561,7 +563,7 @@ Lint/UnusedMethodArgument:
Naming/AccessorMethodName: Naming/AccessorMethodName:
Enabled: true Enabled: true
Layout/AlignArray: Layout/ArrayAlignment:
Enabled: true Enabled: true
Style/ArrayJoin: Style/ArrayJoin:
@@ -819,13 +821,13 @@ Layout/TrailingWhitespace:
Style/UnlessElse: Style/UnlessElse:
Enabled: true Enabled: true
Style/UnneededCapitalW: Style/RedundantCapitalW:
Enabled: true Enabled: true
Style/UnneededInterpolation: Style/RedundantInterpolation:
Enabled: true Enabled: true
Style/UnneededPercentQ: Style/RedundantPercentQ:
Enabled: true Enabled: true
Style/VariableInterpolation: Style/VariableInterpolation:
@@ -840,7 +842,7 @@ Style/WhileUntilDo:
Style/ZeroLengthPredicate: Style/ZeroLengthPredicate:
Enabled: true Enabled: true
Layout/IndentHeredoc: Layout/HeredocIndentation:
EnforcedStyle: squiggly EnforcedStyle: squiggly
Lint/AmbiguousOperator: Lint/AmbiguousOperator:
@@ -864,7 +866,7 @@ Lint/DeprecatedClassMethods:
Lint/DuplicateMethods: Lint/DuplicateMethods:
Enabled: true Enabled: true
Lint/DuplicatedKey: Lint/DuplicateHashKey:
Enabled: true Enabled: true
Lint/EachWithObjectArgument: Lint/EachWithObjectArgument:
@@ -891,7 +893,7 @@ Lint/FloatOutOfRange:
Lint/FormatParameterMismatch: Lint/FormatParameterMismatch:
Enabled: true Enabled: true
Lint/HandleExceptions: Lint/SuppressedException:
AllowComments: true AllowComments: true
Lint/ImplicitStringConcatenation: Lint/ImplicitStringConcatenation:
@@ -947,7 +949,7 @@ Lint/ShadowedException:
Lint/ShadowingOuterLocalVariable: Lint/ShadowingOuterLocalVariable:
Enabled: true Enabled: true
Lint/StringConversionInInterpolation: Lint/RedundantStringCoercion:
Enabled: true Enabled: true
Lint/UnderscorePrefixedVariableName: Lint/UnderscorePrefixedVariableName:
@@ -956,13 +958,13 @@ Lint/UnderscorePrefixedVariableName:
Lint/UnifiedInteger: Lint/UnifiedInteger:
Enabled: true Enabled: true
Lint/UnneededCopDisableDirective: Lint/RedundantCopDisableDirective:
Enabled: true Enabled: true
Lint/UnneededCopEnableDirective: Lint/RedundantCopEnableDirective:
Enabled: true Enabled: true
Lint/UnneededSplatExpansion: Lint/RedundantSplatExpansion:
Enabled: true Enabled: true
Lint/UnreachableCode: Lint/UnreachableCode:
+1 -1
View File
@@ -18,7 +18,7 @@ Lint/InheritException:
# Cop supports --auto-correct. # Cop supports --auto-correct.
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. # Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https # URISchemes: http, https
Metrics/LineLength: Layout/LineLength:
Max: 294 Max: 294
# Offense count: 44 # Offense count: 44
+1 -1
View File
@@ -18,7 +18,7 @@ group :benchmark, :test do
end end
group :test do group :test do
gem 'rubocop', '~> 0.74.0', require: false gem 'rubocop', '~> 0.78.0', require: false
gem 'rubocop-performance', require: false gem 'rubocop-performance', require: false
platform :mri, :truffleruby do platform :mri, :truffleruby do
+2 -2
View File
@@ -8,10 +8,10 @@ module Liquid
when :lax then lax_parse(markup) when :lax then lax_parse(markup)
when :warn when :warn
begin begin
return strict_parse_with_error_context(markup) strict_parse_with_error_context(markup)
rescue SyntaxError => e rescue SyntaxError => e
parse_context.warnings << e parse_context.warnings << e
return lax_parse(markup) lax_parse(markup)
end end
end end
end end
+1 -1
View File
@@ -60,7 +60,7 @@ module ShopFilter
case style case style
when 'original' when 'original'
return '/files/shops/random_number/' + url '/files/shops/random_number/' + url
when 'grande', 'large', 'medium', 'compact', 'small', 'thumb', 'icon' when 'grande', 'large', 'medium', 'compact', 'small', 'thumb', 'icon'
"/files/shops/random_number/products/#{Regexp.last_match(1)}_#{style}.#{Regexp.last_match(2)}" "/files/shops/random_number/products/#{Regexp.last_match(1)}_#{style}.#{Regexp.last_match(2)}"
else else
+2 -2
View File
@@ -159,13 +159,13 @@ class RenderProfilingTest < Minitest::Test
t.render!("collection" => ["one", "two"]) t.render!("collection" => ["one", "two"])
leaf = t.profiler[0].children[0] leaf = t.profiler[0].children[0]
assert_operator leaf.self_time, :>, 0 assert_operator(leaf.self_time, :>, 0)
end end
def test_profiling_supports_total_time def test_profiling_supports_total_time
t = Template.parse("{% if true %} {% increment test %} {{ test }} {% endif %}", profile: true) t = Template.parse("{% if true %} {% increment test %} {{ test }} {% endif %}", profile: true)
t.render! t.render!
assert_operator t.profiler[0].total_time, :>, 0 assert_operator(t.profiler[0].total_time, :>, 0)
end end
end end