Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Javaプログラマーが学ぶRuby基礎/Rubyのクラス継承元一覧の取得

概要

Rubyのクラス継承元一覧の取得について

内容

Classのancestorsメソッドにより、継承元のリストを取得可能です。

サンプルコード

# encoding: Shift_JIS
require "pp"

module Hogeable
  def hoge
    puts "hoge"
  end
end

class BaseHige
  def hige
    "hige"
  end
end

class ChobiHige < BaseHige
  include Hogeable
  def hige
    "chobihige"
  end
end

pp ChobiHige.ancestors

出力

[ChobiHige, Hogeable, BaseHige, Object, PP::ObjectMixin, Kernel, BasicObject]