SORU
24 ŞUBAT 2011, PERŞEMBE


Nasıl arama yöntemi adını almak için?

bir yöntem içinde arama yöntemi adı Ruby bulmak için bir yolu var mı?

Örneğin:

class Test
  def self.foo
    Fooz.bar
  end
end

class Fooz
  def self.bar
    # get Test.foo or foo
  end
end

CEVAP
26 ŞUBAT 2013, Salı


Ruby 2.0.0 kullanabilirsiniz:

caller_locations(1,1)[0].label

Ruby 1.8 çözüm daha much faster:

caller[0][/`([^']*)'/, 1]

Edecek vaktim olduğunda backports dahil almak (veya çekme isteği!).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005