From: amit saxena Date: 2008-06-09T23:01:09+09:00 Subject: private class methods- functionality or shortcoming? --0-177072329-1213020073=:53740 Content-Type: text/plain; charset=us-ascii I just switched to Ruby and came across it. If we have to make a class method private then we should write it as: class Abc         class<<self         private         def fun             p "hello"         end     end     end But if we write as: class Abc         private     def self.fun         p "hello"     end end then the class method is not private but behaves as public. So, is it a carefully designed functionality? If so, then what is the thinking behind it? OR any other reasons behind it? Somebody told me that ruby encourages to define class methods the first way. But I think that if you are giving more than one methods to do a thing, then all should function the same way. Thanks and Regards, Amit --0-177072329-1213020073=:53740--