Class: Tidewave::Tools::GetModels

Inherits:
Base
  • Object
show all
Defined in:
lib/tidewave/tools/get_models.rb

Instance Method Summary collapse

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tidewave/tools/get_models.rb', line 9

def call
  # Ensure all models are loaded
  Rails.application.eager_load!

  # Use adapter to get models (encapsulates ORM-specific logic)
  models = Tidewave::DatabaseAdapter.current.get_models

  models.map do |model|
    if location = get_relative_source_location(model.name)
      "* #{model.name} at #{location}"
    else
      "* #{model.name}"
    end
  end.join("\n")
end