From: Quintus Date: 2010-11-15T18:53:55+09:00 Subject: Re: Faking constants with methods -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 15.11.2010 10:21, schrieb niklas | brueckenschlaeger: > Anyone got an idea how to "fake" constants that way? > > Maybe with const_missing? http://www.ruby-doc.org/ruby-1.9/classes/Module.html#M000928 class Foo def self.const_missing(sym) "You wanted to know #{sym}, but it doesn't exist!" end end puts Foo::ABC #=> You wanted to know ABC, but it doesn't exist! puts Foo::Bar #=> You wanted to know Bar, but it doesn't exist! Vale, Marvin -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJM4QLWAAoJEGrS0YjAWTKVW6sH/R6bz79ile/ILx5ATj5wAGNl TiqdbB0MC/Vhjchuq5QW6Gn6+Tk4JBFREvyA4k9h/UrFcW+rXz8XmZr/jly+xK1z wvaL+ifk5LnwV2aFzI70cWip2lcxU/yP92KwW6/FSaT3OAolmOekB0lKu+l73WDr BJDT9SCcfD5jBoOPR/BFik91STwue1B/9//8+M8U7RaU7PXbtV/Lxd6jW37KvGb2 O9gj908pBw4zF3VjBmPGTYekIfpc/q6E02WretcmaqTAk5XzNmFkNf6p8dkNq5u2 nVQAq+C6BmoQfpOIDpuHtgSwbwZoJ3wYPlt9NhLUdQTuyWj/tUEbU/2SIDw0fCw= =pWPT -----END PGP SIGNATURE-----