読者です 読者をやめる 読者になる 読者になる

パルカワ2

PerlとRubyとイチャラブ

呼び出し元のselfを取ってくるgem作った

つらくて現実逃避した。

https://github.com/hisaichi5518/previous
rubygemsにはあげてない。

require "previous"

module TestPreviousCalled1
  def self.a
    Previous.called
  end
end

class TestPreviousCalled2
  def a
    p TestPreviousCalled1.a === self
  end
end

TestPreviousCalled2.new.a #=> true

class名とかでもよかったけど、闇っぽい感じを目指したいと思ったのでselfにした。
呼び出し元のclass名とかmodule名取りたい。
そういう時、ルビーストは一体どうやってやっているのだろう…。誰か教えてください><

このあたり前読んでた。
http://www.atdot.net/~ko1/diary/201212.html#d1
http://www.atdot.net/~ko1/diary/201212.html#d2
http://www.atdot.net/~ko1/diary/201212.html#d3
http://www.atdot.net/~ko1/diary/201212.html#d4