Why we are Using self.method_name?

Whats is the idea behind using self.method_name ??? please help

Thanks.

On 28 November 2012 10:00, Manoj M. [email protected] wrote:

Whats is the idea behind using self.method_name ??? please help

The first hit in google for
ruby def self
is

which seems to just about cover it.

Colin

On Nov 28, 6:04am, Colin L. [email protected] wrote:

which seems to just about cover it.

Or it could be about disambiguating local variable versus method call.
Hard to tell without more context.

Fred

Read Class method and instance method in model .

On Wednesday, November 28, 2012 3:30:24 PM UTC+5:30, Ruby-Forum.com User

Hi ,

Self.methods is static methods using the class name itself you can call
the
methods and is not available to the instance of the class.

Thanks,
Senthil Srinivasan

Colin L. wrote in post #1086832:

On 28 November 2012 10:00, Manoj M. [email protected] wrote:

Whats is the idea behind using self.method_name ??? please help

The first hit in google for
ruby def self
is

Metaprogramming in Ruby: It's All About the Self

which seems to just about cover it.

Colin

Hello colin

it seems tougher, can you paste a link which is in simple words

On Wed, Nov 28, 2012 at 6:46 AM, thil [email protected] wrote:

Self.methods is static methods using the class name itself you can call the
methods and is not available to the instance of the class.

There is no such thing as static methods in Ruby. self.method_name
(or sometimes self.class.method_name) are instance methods on the
singleton instance of the object (in 1.9 you can access the singleton
via singleton_class too). Since everything is an object in Ruby
(literally) you have multiple types of instances, in his case he is
accessing instance methods on the singleton (or anonymous class or
eigen, however you want to label it) vs instance methods on /an/
instance of that object.

class A
def self.b
print “this is static methods”
end
end

You can only be able to call the method “b” by using : A.b

that wat I am trying to say.

Hi Jordon,

Thanks for your information and I agree on wat your saying.

Thanks,
Senthil Srinivasan