gpt4 book ai didi

ruby - Rubocop 缩进配置

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:51 27 4
gpt4 key购买 nike

我希望 rubocop 总是只缩进一次。此外,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

哪个更好,但仍然不是我想要的。

最佳答案

您可以使用选项 Layout/MultilineMethodCallIndentation在您的 .rubocop.yml 文件中为您的第一个示例中的多行表达式强制执行不同的样式。

对于你的第二个例子,你可以配置Layout/MultilineAssignmentLayoutLayout/EndAlignment .

Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented

Layout/MultilineAssignmentLayout:
EnforcedStyle: same_line

Layout/EndAlignment:
EnforcedStyleAlignWith: variable

关于ruby - Rubocop 缩进配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com