Module: Slowpoke

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

Defined Under Namespace

Modules: Generators, Migration Classes: Middleware, Railtie

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.migration_statement_timeoutObject



21
22
23
# File 'lib/slowpoke.rb', line 21

def self.migration_statement_timeout
  ENV["MIGRATION_STATEMENT_TIMEOUT"]
end

.timeoutObject



12
13
14
# File 'lib/slowpoke.rb', line 12

def self.timeout
  @timeout ||= (ENV["REQUEST_TIMEOUT"] || ENV["TIMEOUT"] || 15).to_i
end

.timeout=(timeout) ⇒ Object



16
17
18
19
# File 'lib/slowpoke.rb', line 16

def self.timeout=(timeout)
  timeout = timeout.to_i if timeout.respond_to?(:to_i)
  @timeout = Rack::Timeout.service_timeout = timeout
end