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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • mliskIT

    mliskIT

    29 Mart 2012