-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