-1
假设我有一些如何访问当前实例方法包括模块
class Generator
attr_accessor :param1
attr_accessor :param2
def initialize(param1, param2)
@param1 = param1
@param2 = param2
end
include Command
和Command
module Command
extend ActiveSupport::Concern
def self.included(klass)
@path ||=klass.new(@param1,@param2) unless (@param1.nil? && @@param2.nil?)
end
假设我创造一些Generator.new(param1,param2)
,然后@参数1和模块包括当@param2
是零。如何在included
方法中获得这些值?
这个逻辑对我来说并不完全合理。看起来你想在初始化时设置'@ path'实例变量来指向同一个类的另一个实例(并且做错了引导)。那是你想要做的吗?为什么?此外,你有一个错字 - '@@ param2'而不是'@ param2'。 – PinnyM
我不明白你想要做什么。如果你想设置'Generator'实例的'@ path'实例变量,那么你做错了。 –
@MarekLipka事实上,我有几个包含命令的类,我希望他们每个人都共享'path'实例 – user1611830