mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
88e51fb08e
Reduces runtime allocation by freezing string literals by default. We could also remove a ton of manual `.freeze` calls, however the ruby supported version is 2.2 and the magic comment only targets 2.3+.
25 lines
420 B
Ruby
25 lines
420 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'puma/launcher'
|
|
require 'puma/configuration'
|
|
|
|
module Puma
|
|
def self.run(opts={})
|
|
cfg = Puma::Configuration.new do |user_config|
|
|
if port = opts[:port]
|
|
user_config.port port
|
|
end
|
|
|
|
user_config.quiet
|
|
|
|
yield c
|
|
end
|
|
|
|
cfg.clamp
|
|
|
|
events = Puma::Events.null
|
|
|
|
launcher = Puma::Launcher.new cfg, :events => events
|
|
launcher.run
|
|
end
|
|
end
|