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
--
Michael Morin
Guide to Ruby
Become an About.com Guide: beaguide.about.com
About.com is part of the New York Times Company
Thank you for your help and the fast reply.
I come from Python, a great language, but I'm loving Ruby.