我希望警察总是缩进一次。另外,elsif和end根本不应该缩进。所以就像这样:
@shop = api
.shop('de')['storefronts']
.find_all do |front|
front['name'] == 'WeeklyStorefront' ||
front['name'] == 'DailyStorefront'
end
.map { |front| font['catalogEntries'] }
.flatten
.map { |item| item['devName'] }应该是这样的:
@shop = api
.shop('de')['storefronts']
.find_all do |front|
front['name'] == 'WeeklyStorefront' ||
front['name'] == 'DailyStorefront'
end
.map { |front| font['catalogEntries'] }
.flatten
.map { |item| item['devName'] }这是:
mode = if key.include? '_p2'
'Solo'
elsif key.include? '_p10'
'Duo'
else
'Squad'
end应该是这样的:
mode = if key.include? '_p2'
'Solo'
elsif key.include? '_p10'
'Duo'
else
'Squad'
end我尝试了许多不同的配置选项,但我没有让它正常工作。
我试过:
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented产生:
@shop = api
.shop('de')['storefronts']
.find_all do |front|
front['name'] == 'WeeklyStorefront' ||
front['name'] == 'DailyStorefront'
end
.map { |front| front['catalogEntries'] }
.flatten
.map { |item| item['devName'] }和
mode = if key.include? '_p2'
'Solo'
elsif key.include? '_p10'
'Duo'
else
'Squad'
end这更好,但还是不是我想要的。
发布于 2018-08-17 10:06:47
在第一个示例中,您可以使用Layout/MultilineMethodCallIndentation文件中的选项.rubocop.yml对多行表达式强制执行不同的样式。
对于第二个示例,您可以配置Layout/MultilineAssignmentLayout和Layout/EndAlignment。
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Layout/MultilineAssignmentLayout:
EnforcedStyle: same_line
Layout/EndAlignment:
EnforcedStyleAlignWith: variablehttps://stackoverflow.com/questions/51892642
复制相似问题