class Object
Public Instance Methods
config(c)
click to toggle source
# File lib/puma/plugin/pholp.rb, line 5 def config(c) cert_dir = ENV.fetch('PHOLP_CERT_DIR') { './config/cert' } cert = ENV.fetch('PHOLP_CERT_FILENAME') { "#{cert_dir}/localhost.pem" } key = ENV.fetch('PHOLP_CERT_KEYNAME') { "#{cert_dir}/localhost-key.pem" } bind_address = ENV.fetch('PHOLP_BIND_ADDRESS') { "0.0.0.0"} port = ENV.fetch('PHOLP_PORT') { ENV.fetch('PORT') { 3000 } } c.clear_binds! if ENV.fetch('PHOLP_ONLY_HTTPS') { 'true' } c.ssl_bind bind_address, port, cert: cert, key: key end