我正在尋找做一些方法鏈接。我有以下代碼:檢測鏈接的方法
class MyClass
attr_accessor :handler
def do_a
puts 'i just did a'
self.handler = 'a'
self
end
def do_b_if_a
puts 'i just did b' if handler == 'a'
end
end
所以下面的工作:
irb > test = MyClass.new
=> #<MyClass:0x007fa44ced9a70 @handler=nil>
irb > test.do_a
'i just did a'
irb > test.do_a.do_b_if_a
'i just did a'
'i just did b'
我不什麼想工作的時候我打電話do_a它第一次設置了處理,這意味着現在do_b_if_a可隨時致電。但我只希望在與do_a鏈接時調用它,我該怎麼做?
問題是我仍然需要訪問該對象。 – 2012-04-03 22:41:43
你是什麼意思,訪問該對象? – Jwosty 2012-04-03 22:42:47