Class: DocktorRails::CLI
- Inherits:
-
Thor
- Object
- Thor
- DocktorRails::CLI
- Defined in:
- lib/docktor_rails/cli.rb
Instance Method Summary collapse
Instance Method Details
#diagnose ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/docktor_rails/cli.rb', line 20 def diagnose report = Preflight::Runner.new(root: root_dir).run io = output_io render_report(report, io) exit(report.fetch(:status) == :fail ? 1 : 0) rescue StandardError => e $stderr.puts("docktor_rails error: #{e.class}: #{e.}") exit(2) ensure io&.close if io && io != $stdout end |
#up ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/docktor_rails/cli.rb', line 35 def up report = Preflight::Runner.new(root: root_dir).run Reporters::TextReporter.new( color: color_enabled?, verbose: [:verbose], quiet: [:quiet] ).render(report) exit(1) if report.fetch(:status) == :fail puts puts "Preflight passed. Next:" puts " docker compose up" rescue StandardError => e $stderr.puts("docktor_rails error: #{e.class}: #{e.}") exit(2) end |
#version ⇒ Object
54 55 56 |
# File 'lib/docktor_rails/cli.rb', line 54 def version puts DocktorRails::VERSION end |