Quando eu tenho o seguinte:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Existe uma maneira de acessar Foo::CONSTANT_NAME
ou preciso criar um método de classe para acessar o valor?
ruby-on-rails
ruby
constants
Jeremy Smith
fonte
fonte
CONSTANT_NAME = ["a", "b", "c"].freeze
::
e.
;)Se você estiver escrevendo um código adicional em sua classe que contenha a constante, poderá tratá-lo como um global.
Se você estiver acessando a constante fora da classe, prefixe-a com o nome da classe, seguido por dois pontos
fonte
Algumas alternativas:
fonte
Sim existe:
fonte