Sha256: 3839a4609960c35e488f95cbc98c85a7b99184c14c7fe4ab97fa3f15b136d9de
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
class Webpacker::DevServer # Configure dev server connection timeout (in seconds), default: 0.01 # Webpacker.dev_server.connect_timeout = 1 cattr_accessor(:connect_timeout) { 0.01 } attr_reader :config def initialize(config) @config = config end def running? if config.dev_server.present? Socket.tcp(host, port, connect_timeout: connect_timeout).close true else false end rescue false end def hot_module_replacing? case fetch(:hmr) when true, "true" true else false end end def host fetch(:host) end def port fetch(:port) end def https? case fetch(:https) when true, "true" true else false end end def protocol https? ? "https" : "http" end def host_with_port "#{host}:#{port}" end def pretty? fetch(:pretty) end private def fetch(key) ENV["WEBPACKER_DEV_SERVER_#{key.upcase}"] || config.dev_server.fetch(key, defaults[key]) end def defaults config.send(:defaults)[:dev_server] || {} end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
webpacker-3.6.0 | lib/webpacker/dev_server.rb |
webpacker-4.0.0.pre.3 | lib/webpacker/dev_server.rb |
webpacker-3.5.5 | lib/webpacker/dev_server.rb |