Class: Ruact::Doctor

Inherits:
Object
  • Object
show all
Defined in:
lib/ruact/doctor.rb

Overview

Runs a suite of installation health checks and prints ✓/✗ per check. Extracted from the rsc:doctor Rake task for direct testability (FR27).

Constant Summary collapse

CHECKS =
%i[manifest vite controller layout streaming].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.runObject

Runs all checks, prints results, returns true if all pass.



13
14
15
# File 'lib/ruact/doctor.rb', line 13

def self.run
  new.run
end

Instance Method Details

#runObject



17
18
19
20
21
22
23
# File 'lib/ruact/doctor.rb', line 17

def run
  results = CHECKS.map { |check| send(:"check_#{check}") }
  results.each { |status, message| puts format_result(status, message) }
  passed = results.all? { |status, _| status == :pass }
  puts "Run rails generate ruact:install to fix configuration issues" unless passed
  passed
end