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のソース上で解析できる方法があれば、ご教示頂けると幸いです。
宜しくお願いいたします。