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.)?
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.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs