From: Steve Klabnik Date: 2011-08-05T01:55:49+09:00 Subject: Re: Corrections in a Class > -- that in Ruby, methods are by default public. Yes. > If a method scope is > private, then Self is to be used. No. def self.foo gives you a 'static' method, ie, a method defined on the class of the object rather than on the object itself. > -- Instance variables are prefixed with @ yes. > If a method can be called by another inherited class but I want to > protect it's scope as Public, then which keyword to use? I'm not sure what you're asking. "protect its scope as public"?