class Dude::HealthCheck

Public Instance Methods

call() click to toggle source
# File lib/dude/health_check.rb, line 8
def call
  validate(:jira, enabled: Dude::SETTINGS.dig(:jira, :token)) do
    Dude::ProjectManagement::Jira::Client.new.health_check
  end

  validate(:trello, enabled: Dude::SETTINGS.dig(:trello, :token)) do
    Dude::ProjectManagement::Trello::Client.new.health_check
  end

  validate(:github, enabled: Dude::SETTINGS.dig(:github, :token)) do
    Dude::CodeManagement::Github::Client.new.health_check
  end
end

Private Instance Methods

end_validation(check, status, enabled: false) click to toggle source
# File lib/dude/health_check.rb, line 33
def end_validation(check, status, enabled: false)
  return puts "#{check.capitalize} status: [#{'DISABLED'.blue}]          " unless enabled

  puts "#{check.capitalize} status: [#{status ? 'OK'.green : 'FAILURE'.red}]          "
end
prepare_validation(check) click to toggle source
# File lib/dude/health_check.rb, line 29
def prepare_validation(check)
  print "#{check.capitalize} status: [#{'WAIT'.yellow}]\r"
end
validate(check, enabled:) { |: nil, enabled: enabled)| ... } click to toggle source
# File lib/dude/health_check.rb, line 24
def validate(check, enabled:)
  prepare_validation(check)
  end_validation(check, enabled ? yield : nil, enabled: enabled)
end