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

  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • njhaley

    njhaley

    24 NİSAN 2006