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

ยทยทยท

--
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.