‘::’ method is used to refer to modules inside a module.
If you define a method inside a module eg)
Then you create a module and define an instance method by the name
This instance method can only be access by an instance. So it can be
accessed by instances of classes that have included that module only.
You can get the method object directly using
Test.instance_method(:method_name), this will give you the UnboundMethod
obejct which you can then bind to an instance of an object and use it if
really needed to, other than that I am not sure if you could do anything
about it directly.
If you want to define a method inside a module and be able to access it
directly using the module without any inclusion & instantiation then you
should do the following:
Now you can call the method check using Test.check #=> check
On Wed, Apr 28, 2010 at 12:18, Mike D. [email protected] wrote:
I got an error that “undefined method `check_email’ for Email:Module”.
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected][email protected]
For more options, visit this group at
Thanks & Regards,