Module: Slowpoke

Defined in:
lib/slowpoke.rb,
lib/slowpoke/railtie.rb,
lib/slowpoke/timeout.rb,
lib/slowpoke/version.rb,
lib/slowpoke/middleware.rb,
lib/generators/slowpoke/install_generator.rb

Defined Under Namespace

Modules: Generators Classes: Middleware, Railtie, Timeout

Constant Summary collapse

ENV_KEY =
"slowpoke.timed_out".freeze
VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.killObject



13
14
15
16
17
18
19
20
21
# File 'lib/slowpoke.rb', line 13

def self.kill
  if defined?(::PhusionPassenger)
    `passenger-config detach-process #{Process.pid}`
  elsif defined?(::Puma)
    Process.kill("TERM", Process.pid)
  else
    Process.kill("QUIT", Process.pid)
  end
end

.on_timeout(&block) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/slowpoke.rb', line 23

def self.on_timeout(&block)
  if block_given?
    @on_timeout = block
  else
    @on_timeout
  end
end