Rubyでモデルの親子関係を調べたい
ER図上で親子関係(依存関係)になっているものを、Rubyのソース上で本当にそうなっているのかの解析を行っています。
しかし、Rubyのソース内の関連付けを行っているモデルの中で、親子関係になっているものの判定方法が分かりません。
以下のような例で、親子関係を判定することはできるのでしょうか?
これで分かるのは、リレーションと、モデル間で参照があるかどうかだけかと考えています。
例1:
class HogeGroup
has_many :hoge_data, :class_name => 'HogeData', :foreign_key => 'hoge_id'
class HogeData
belongs_to :hoge_group, :class_name => 'HogeGroup', :foreign_key => 'hoge_id'
例2:
class TestGroup
#has_manyの記載なし
class TestData
belongs_to :test_group, :class_name => 'TestGroup', :foreign_key => 'test_id'
Rubyのソース上で解析できる方法があれば、ご教示頂けると幸いです。
宜しくお願いいたします。