class Heartcheck::Checks::Activerecord

Check for a activerecord connection Base is set in heartcheck gem

Public Instance Methods

validate() click to toggle source

validate service connection

@retun [void]

# File lib/heartcheck/checks/activerecord.rb, line 9
def validate
  services.each do |service|
    begin
      connection = service[:connection]
      connection.execute('select 1')
    rescue
      append_error(service)
    ensure
      connection.close
    end
  end
end

Private Instance Methods

custom_error(service) click to toggle source

customize the error message It’s called in Heartcheck::Checks::Base#append_error

@param [Hash] service @option opts [String] :name The connection identifier

@return [void]

# File lib/heartcheck/checks/activerecord.rb, line 31
def custom_error(service)
  @errors << "Error to use the \"#{service[:name]}\" connection"
end