ruby-on-rails - 如何在 ruby​​ 中找到调用者类?

标签 ruby-on-rails ruby class module

class A
  def bar
    B.new.foo
  end
end

class B
  def foo
    #Here
    "HELLO WORLD!"
  end
end

A.new.bar

B#foo 中, 我怎样才能找到 class A 或任何其他引用或类名。 基本上是从哪个类调用的。

我试过这样的:

self.class
#B
self.class.superclass 
#Object

最佳答案

为了获得整个堆栈,我通常会这样做:

caller.select {|x| x.include?("my_string") }

其中 my_string 是我的项目的名称

关于ruby-on-rails - 如何在 ruby​​ 中找到调用者类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62357739/

相关文章:

ruby-on-rails - 如何在 ruby​​ ActiveRecord 中销毁没有 ID 列的记录?

ruby - 确定一个数组是否包含另一个数组的所有元素

ruby-on-rails - Rails/Ruby 的痛苦 - 如何检查 gem 是否基于 UNIX/类 UNIX?

ruby-on-rails - Rails 新闻过滤器 url seo

ruby-on-rails - 如何使用 Ruby 旋转 PDF 文件

ruby-on-rails - 使用 Rails 应用程序下载 S3 文件

JAVA - n-gram 的类设计

c++ - 如何在不更改其余代码的情况下替换 C++ 模板以使其与 C 兼容?

php - 在抽象类中声明的方法中从子项中获取常量覆盖

ruby-on-rails - 具有动态哈希的 Rails update_attributes