如何从方法中引用对象而不将其作为变量传递?
我收到错误:
NameError: undefined local variable or method ‘my_object’ for Myclass:Class
class B 
  attr_accessor :somethings
  include Enumerable  
  def initialize(*values)
    self.somethings = []
  end
end
my_object = B.new({d:'d'})
class Myclass
  def self.my_method
     p my_object
  end
end
Run: Myclass.my_method
我不想为我所有的方法做的是......
  def self.my_method(my_object)
     p my_object
  end
我还可以通过使用全局变量来解决问题
$my_object = B.new({d:'d'})
但是,我真的只想让变量可用于 Myclass 类中的方法。