From: Robert Klemme Date: 2008-11-10T22:47:16+09:00 Subject: Re: how to find self class name inside self difinition ? 2008/11/10 Stephen Pearson : > module Aa > end > > class Aa::Name > def self.class_name > name > end > end > puts Aa::Name.class_name > > Or dispense with the class method entirely: That would be my advice as well. Note also that Module#to_s is an alias for Module#name so you can even print the class object directly (if it is for output purposes). > puts Aa::Name.name Ruby version 1.8.7 irb(main):001:0> module Aa irb(main):002:1> class Name irb(main):003:2> puts name, self.name, self irb(main):004:2> end irb(main):005:1> end Aa::Name Aa::Name Aa::Name => nil irb(main):006:0> Kind regards robert -- remember.guy do |as, often| as.you_can - without end