Class: RailsVisualizer::Introspector

Inherits:
Object
  • Object
show all
Includes:
PathHelper
Defined in:
lib/rails_visualizer/introspector.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration = RailsVisualizer.configuration) ⇒ Introspector

Returns a new instance of Introspector.



7
8
9
# File 'lib/rails_visualizer/introspector.rb', line 7

def initialize(configuration = RailsVisualizer.configuration)
  @configuration = configuration
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
# File 'lib/rails_visualizer/introspector.rb', line 11

def call
  eager_load!
  futures = launch_parallel_inspectors
  cache, ar_models, migrations = run_db_phase
  thread_results = join_futures(futures)
  models = run_model_inspection(cache, ar_models)

  assemble(models, migrations, thread_results)
end