Class: Rufio::HealthChecker
- Inherits:
-
Object
- Object
- Rufio::HealthChecker
- Defined in:
- lib/rufio/health_checker.rb
Instance Method Summary collapse
-
#initialize ⇒ HealthChecker
constructor
A new instance of HealthChecker.
- #run_check ⇒ Object
Constructor Details
#initialize ⇒ HealthChecker
Returns a new instance of HealthChecker.
7 8 9 10 11 |
# File 'lib/rufio/health_checker.rb', line 7 def initialize @pastel = Pastel.new # Load configuration including language settings ConfigLoader.load_config end |
Instance Method Details
#run_check ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/rufio/health_checker.rb', line 13 def run_check puts @pastel.bold(ConfigLoader.('health.title')) puts "=" * 40 puts checks = [ { name: ConfigLoader.('health.ruby_version'), method: :check_ruby_version }, { name: ConfigLoader.('health.required_gems'), method: :check_required_gems }, { name: ConfigLoader.('health.fzf'), method: :check_fzf }, { name: ConfigLoader.('health.rga'), method: :check_rga }, { name: ConfigLoader.('health.zoxide'), method: :check_zoxide }, { name: ConfigLoader.('health.bat'), method: :check_bat }, { name: ConfigLoader.('health.file_opener'), method: :check_file_opener } ] results = [] checks.each do |check| result = send(check[:method]) results << result print_check_result(check[:name], result) end puts print_summary(results) results.all? { |r| r[:status] == :ok } end |