2011-12-18 47 views

Trả lời

17

Nếu bạn muốn biết các tập tin và đường mà phương pháp được định nghĩa, sử dụng

Post.method(:all).source_location 

Nó sẽ cho bạn [file, line] hoặc nil nếu đó là một phương pháp C.

7

Phương pháp có thể được sử dụng thông qua đối tượng Phương thức. Mà tại thời điểm đó như là một thuộc tính owner. Vì vậy, bạn có thể làm điều gì đó như sau:

puts Post.method(:all).owner 

Điều đó sẽ cho bạn biết mô-đun/lớp xác định phương pháp.

+0

không hoạt động với tôi - tôi chỉ lấy lại lớp học, ngay cả khi phương pháp đã được xác định trong một mô-đun bao gồm – klochner

+0

@klochner lớp nào? – Reactormonk

+0

nó sẽ được đăng trong ví dụ của bạn, mặc dù: tất cả đã được xác định trong một số mô-đun khác – klochner

Các vấn đề liên quan