用params重构红宝石条件

0 ruby refactoring reek conditional-statements

我想知道在ruby中是否有更简单的方法来处理这种情况

我的情况:

a = params[:smth].to_s == 'foo' ? 'foo2' : params[:smth].to_s
Run Code Online (Sandbox Code Playgroud)

这种情况的问题,即reek抛出使用params[:smth]2次的警告,有一种可能分配params[:smth]给变量,但也许你知道更聪明的方式?

Ser*_*sev 7

我可能会这样写:

a = params[:smth].to_s
a = 'foo2' if a == 'foo'
Run Code Online (Sandbox Code Playgroud)