Class: Ahnnotate::Facet::Models::ResolveActiveRecordModels

Inherits:
Object
  • Object
show all
Defined in:
lib/ahnnotate/facet/models/resolve_active_record_models.rb

Instance Method Summary collapse

Instance Method Details

#call(object_space) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ahnnotate/facet/models/resolve_active_record_models.rb', line 9

def call(object_space)
  tree = {}
  object_space.each do |_class_name, extracted_class|
    superclass = extracted_class.superclass

    tree[superclass] ||= Set.new
    tree[superclass].add(extracted_class)
  end

  activerecord_family =
    gather_family(object_space["::ActiveRecord::Base"], tree)

  activerecord_family.each do |individual|
    individual.is_a_kind_of_activerecord_base = true
  end

  object_space.values - [object_space[""], object_space["::ActiveRecord::Base"]]
end

#to_procObject



5
6
7
# File 'lib/ahnnotate/facet/models/resolve_active_record_models.rb', line 5

def to_proc
  method(:call).to_proc
end