Ruby's Ancestor Chain
Buffet / 10 May 2019Để xem “gia phả” của một class => gọi hàm ancestors
của class đó. Mảng trả về chứa thông tin theo thứ tự sau:
- calling class
- Module mà class đó include
- Ông già của class đó
- Module mà ông già của class đó include
- Ông già của ông già của class đó (ông nội :v)
Ví dụ:
irb> String.ancestors
=> [String, Comparable, Object, Kernel, BasicObject]