如果我给你:
module Something
module SomethingElse
class Foo
end
end
end
你如何获得“Foo”的类名?在控制台中,我有一些类似于示例的内容,但是当我对其执行 .name
时,它不会打印出我期望的内容。
这是我控制台中的内容:
pry(main)> AisisWriter::Controllers::CommentsManagement::CommentsHandler.name
=> "AisisWriter::Controllers::CommentsManagement::CommentsHandler"
我期望的只是“CommentsHandler”
最佳答案
你可以这样做:
AisisWriter::Controllers::CommentsManagement::CommentsHandler.name.split('::').last || ''
关于ruby - 从嵌套在 ruby 模块中的类中获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30222054/