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

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • wowchick16

    wowchick16

    17 Mart 2007