ruby - 从嵌套在 ruby​​ 模块中的类中获取类名

标签 ruby

如果我给你:

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/

相关文章:

ruby - 方法如何在 Ruby 中使用散列参数?

ruby - tASSOC 是什么意思?

ruby-on-rails - 目录 : undefined method new for #<Class>

ruby-on-rails - 像 User.find( :all). each? 这样的代码有什么问题?

html - 如何从 HTML 中提取有意义的文本

ruby-on-rails - 如何 : Model scope for todays records

python - 如何将 ruby​​ 解释器与我的应用程序一起分发

ruby-on-rails - 在实例上重新定义单个方法以调用父类(super class)方法

ruby - 在 Ruby 中向哈希添加多个项目

ruby - 在运行时获取/设置 Ruby 方法元数据的最佳策略是什么?