Sha256: 928bdc21418d774f2de47fe17c18b8931d4eb900e3d9d710e926f6b991c408e6

Contents?: true

Size: 463 Bytes

Versions: 1

Compression:

Stored size: 463 Bytes

Contents

require "puma"
require "puma/clocker/version"

unless Puma::Server.instance_methods.include?(:handle_servers)
  raise "puma-clocker v#{Puma::Clocker::VERSION} is incompatible with puma v#{Puma::Const::PUMA_VERSION}. :("
end

require_relative "clocker/seconds_calculator"

module Puma
  module Clocker
    def handle_servers
      SecondsCalculator.run(ENV['STARTING_PUMA_ON'] || ENV['SPO'])
      super
    end
  end

  class Server
    prepend Clocker
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puma-clocker-0.1.0 lib/puma/clocker.rb