在方法之外创建常量

时间:2017-02-27 17:27:02

标签: ruby ruby-on-rails-4

我有一个关注的方法测试,如下所示

module company
  extend ActiveSupport::Concern
  included do
    def test(emp)
      employees = { '0' => 'A', '1' => 'B'}.freeze
      employees[emp]
    end
  end
end

此方法将在每次调用时创建哈希。如何将外部哈希声明为常量? 我试图创建一个哈希的局部变量并在一个方法中调用它,但我不确定每次调用该方法时是否修复了哈希创建。

1 个答案:

答案 0 :(得分:1)

module Company
  extend ActiveSupport::Concern
  EMPLOYEES = { '0' => 'A', '1' => 'B'}.freeze

  included do
    def test(emp)
      EMPLOYEES[emp]
    end
  end
end