Ruby: Итерирование через константы

Я только начинаю использовать константы в Ruby.

У меня

module Constants
  C1 = "foo"
  C2 = "bar"
end

Я хотел бы сделать

Constants.each do |c|
  #do something with each one
end

но он говорит

undefined method ‘each’ for Constants::module

....

Есть ли хороший способ итерации через список констант?

Ответ 1

module Constants
  C1 = "foo"
  C2 = "bar"
end

Constants.constants.each do |c|
  puts "#{c}: #{Constants.const_get(c)}"
end
#=> "C1: foo"
#=> "C2: bar"