class Webpacker::DevServer

Public Class Methods

new(webpacker) click to toggle source
# File lib/webpacker/dev_server.rb, line 8
def initialize(webpacker)
  @webpacker = webpacker
end

Public Instance Methods

host() click to toggle source
# File lib/webpacker/dev_server.rb, line 28
def host
  fetch(:host)
end
host_with_port() click to toggle source
# File lib/webpacker/dev_server.rb, line 49
def host_with_port
  "#{host}:#{port}"
end
hot_module_replacing?() click to toggle source
# File lib/webpacker/dev_server.rb, line 19
def hot_module_replacing?
  case fetch(:hmr)
  when true, "true"
    true
  else
    false
  end
end
https?() click to toggle source
# File lib/webpacker/dev_server.rb, line 36
def https?
  case fetch(:https)
  when true, "true"
    true
  else
    false
  end
end
port() click to toggle source
# File lib/webpacker/dev_server.rb, line 32
def port
  fetch(:port)
end
protocol() click to toggle source
# File lib/webpacker/dev_server.rb, line 45
def protocol
  https? ? "https" : "http"
end
running?() click to toggle source
# File lib/webpacker/dev_server.rb, line 12
def running?
  Socket.tcp(host, port, connect_timeout: connect_timeout).close
  true
rescue
  false
end

Private Instance Methods

defaults() click to toggle source
# File lib/webpacker/dev_server.rb, line 58
def defaults
  config.send(:defaults)[:dev_server]
end
fetch(key) click to toggle source
# File lib/webpacker/dev_server.rb, line 54
def fetch(key)
  ENV["WEBPACKER_DEV_SERVER_#{key.upcase}"] || config.dev_server.fetch(key, defaults[key])
end