Global constants

I want set up some constants that can be accesed since another
classes.

Which is the best way? Using a singleton to access to variables? (as
if were global vars.)?

Kless wrote:

I want set up some constants that can be accesed since another
classes.

Which is the best way? Using a singleton to access to variables? (as
if were global vars.)?

You can use a module for this. The classes don’t necessarily have to be
in the module either, if outside the module they can address the
constant as MyModule::CONSTANT or the classes can include MyModule if it
makes sense to do so.

module MyModule
CONSTANT = “test”

class MyClass1
def print_test
puts CONSTANT
end
end

class MyClass2
def say_something
puts CONSTANT
end
end
end

MyModule::MyClass1.new.print_test
MyModule::MyClass2.new.say_something

Thank you for your help and the fast reply.

I come from Python, a great language, but I’m loving Ruby.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs