class SidekiqAlive::Server

Public Class Methods

call(env) click to toggle source
# File lib/sidekiq_alive/server.rb, line 32
def call(env)
  if Rack::Request.new(env).path != path
    [404, {}, ['Not found']]
  elsif SidekiqAlive.alive?
    [200, {}, ['Alive!']]
  else
    response = "Can't find the alive key"
    SidekiqAlive.logger.error(response)
    [404, {}, [response]]
  end
end
host() click to toggle source
# File lib/sidekiq_alive/server.rb, line 16
def host
  SidekiqAlive.config.host
end
path() click to toggle source
# File lib/sidekiq_alive/server.rb, line 24
def path
  SidekiqAlive.config.path
end
port() click to toggle source
# File lib/sidekiq_alive/server.rb, line 20
def port
  SidekiqAlive.config.port
end
run!() click to toggle source
# File lib/sidekiq_alive/server.rb, line 8
def run!
  handler =  Rack::Handler.get(server)

  Signal.trap('TERM') { handler.shutdown }

  handler.run(self, Port: port, Host: '0.0.0.0', AccessLog: [])
end
server() click to toggle source
# File lib/sidekiq_alive/server.rb, line 28
def server
  SidekiqAlive.config.server
end