rails 4 ruby​​条件基于ENV var和Rails.env.production?

时间:2014-12-24 00:43:18

标签: ruby-on-rails ruby dry

我正在尝试设置一些看起来像这样的全局帮助器决策函数:

  def send_email_to_external_service
    ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']? true : false
  end

这非常适合开发,但显然,我不想将这些参数传递给生产,所以我不得不滚动:

  def send_email_to_external_service
    active = ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']? true : false
    active = true if Rails.env.production?
    return active
  end

是否有更好的方法来构建此功能,即单行是否可行?

1 个答案:

答案 0 :(得分:2)

我会做这样的事情:

def send_email_to_external_service
  Rails.env.production? || ENV['SEND_EMAIL_TO_EXTERNAL_SERVICE']
end