获取子类的名称

时间:2015-05-14 19:06:28

标签: ruby-on-rails ruby

让我说我有一个名为

的班级
a = Person::User::Base

如何才能获得名为Base的最后一个子类。

我知道怎么做的方式是:

a.to_s.split('::').last

=> "Base" 

有更好的方法吗?

1 个答案:

答案 0 :(得分:10)

如果您使用Rails(ActiveSupport):

a.to_s.demodulize

如果你使用POR(普通红宝石),是的,这是你的方式:

a.to_s.split('::').last