Как я могу уменьшить этот кусок кода, чтобы сделать его более читабельным?
@variable.nil? ? @variable = method_returning_true_or_false : @variable
Я не могу использовать здесь оператор канала, так как если метод возвращает false, он все равно выполнит метод, как показано в фрагменте.кода ниже, который я не хочу.
@variable ||= method_returning_true_or_false
Я также хочу вернуть значение @variable
с этим, следовательно,
@variable = method_returning_true_or_false if @variable.nil?
не будет работать.