class Webpacker::DevServer

Public Class Methods

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

Public Instance Methods

host() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 23
def host
  fetch(:host)
end
host_with_port() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 39
def host_with_port
  "#{host}:#{port}"
end
hot_module_replacing?() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 19
def hot_module_replacing?
  fetch(:hmr)
end
https?() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 31
def https?
  fetch(:https)
end
port() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 27
def port
  fetch(:port)
end
protocol() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 35
def protocol
  https? ? "https" : "http"
end
running?() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 12
def running?
  Socket.tcp(host, port, connect_timeout: connect_timeout).close
  true
rescue Errno::ECONNREFUSED, Errno::ETIMEDOUT, NoMethodError
  false
end

Private Instance Methods

defaults() click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 48
def defaults
  config.send(:defaults)[:dev_server]
end
fetch(key) click to toggle source
# File lib/webpacker-for-component/dev_server.rb, line 44
def fetch(key)
  config.dev_server.fetch(key, defaults[key])
end