Skip to content

Instantly share code, notes, and snippets.

@k0001
Created November 24, 2010 16:12
Show Gist options
  • Save k0001/713891 to your computer and use it in GitHub Desktop.
Save k0001/713891 to your computer and use it in GitHub Desktop.
# Problema:
module Foo
@hello = 42
class Bar
# Desde acá quiero llegar a @hello.
end
end
# Solución funcional horrible (amateur?). Hay una mejor forma?
module Foo
@hello = 42
def self.hello
@hello
end
class Bar
puts Foo.hello
end
end
@jazzido
Copy link

jazzido commented Nov 24, 2010

Hace mucho que no escribo Ruby, pero creo que no hay otra forma. La pregunta de siempre: para qué querés mantener estado en un módulo?

@k0001
Copy link
Author

k0001 commented Nov 25, 2010

No quiero mantener un estado; puse 42 solo a modo de ejemplo, pero en realidad estoy asignando un objeto un poco mas complejo ahí, a modo de singleton. Una instancia a la cual todas las classes dentro del modulo Foo deberían tener acceso.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment