Cuando tengo lo siguiente:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
¿Hay alguna manera de acceder Foo::CONSTANT_NAME
o tengo que hacer un método de clase para acceder al valor?
ruby-on-rails
ruby
constants
Jeremy Smith
fuente
fuente
CONSTANT_NAME = ["a", "b", "c"].freeze
::
y.
;)Si está escribiendo código adicional dentro de su clase que contiene la constante, puede tratarlo como un global.
Si está accediendo a la constante fuera de la clase, agregue el prefijo con el nombre de la clase, seguido de dos puntos
fuente
Algunas alternativas:
fuente
Sí hay:
fuente