Sha256: 4873ffc20e518105209e76e7aff6324f8d9809021ac894bc63947d98aa5be965
Contents?: true
Size: 1004 Bytes
Versions: 5
Compression:
Stored size: 1004 Bytes
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 } delegate :config, to: :@webpacker def initialize(webpacker) @webpacker = webpacker end def running? Socket.tcp(host, port, connect_timeout: connect_timeout).close true 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 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
5 entries across 5 versions & 2 rubygems