You might want something like this.
class Foo end Foo.instance_eval do def class_name self.name end end class Bar < Foo end class Tar < Foo end puts Foo.class_name #=> Foo puts Bar.class_name #=> Bar puts Tar.class_name #=> Tar On Thursday, October 9, 2014 8:27:10 PM UTC-7, Alexandre Calvão wrote: > > Is not instance method, is class method... My bad > > > =================== > *Alexandre Mondaini Calvão* > > "*Nossa recompensa se encontra no esforço e não no resultado. Um esforço > total é uma vitória completa*." [Ghandi] > > 2014-10-10 0:17 GMT-03:00 Alexandre Calvão <apo...@gmail.com <javascript:> > >: > >> Is there a way for me to do that on ruby ? >> >> class Foo >> def self.class_name >> self.class.name >> end >> end >> >> class Bar < Foo >> end >> >> class Tar < Foo >> end >> >> Bar.class_name >> = 'Bar' >> >> Tar.class_name >> = 'Tar' >> >> I want to get the class name of the class who called the instance method >> from the parent class. >> >> I tried the code above and it keeps getting me 'Class' as the result. >> >> Is that possible in ruby ? >> >> []`s >> >> =================== >> *Alexandre Mondaini Calvão* >> >> "*Nossa recompensa se encontra no esforço e não no resultado. Um esforço >> total é uma vitória completa*." [Ghandi] >> > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/87114137-56e1-4a12-97f6-ef2f0511b988%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.