如何从方法中引用对象而不将其作为变量传递?
我收到错误:
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 类中的方法。