class Webpacker::DevServer

Constants

DEFAULT_ENV_PREFIX

Attributes

config[R]

Public Class Methods

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

Public Instance Methods

env_prefix() click to toggle source
# File lib/webpacker/dev_server.rb, line 67
def env_prefix
  config.dev_server.fetch(:env_prefix, DEFAULT_ENV_PREFIX)
end
hmr?() click to toggle source
# File lib/webpacker/dev_server.rb, line 54
def hmr?
  fetch(:hmr)
end
host() click to toggle source
# File lib/webpacker/dev_server.rb, line 25
def host
  fetch(:host)
end
host_with_port() click to toggle source
# File lib/webpacker/dev_server.rb, line 46
def host_with_port
  "#{host}:#{port}"
end
https?() click to toggle source
# File lib/webpacker/dev_server.rb, line 33
def https?
  case fetch(:https)
  when true, "true", Hash
    true
  else
    false
  end
end
inline_css?() click to toggle source
# File lib/webpacker/dev_server.rb, line 58
def inline_css?
  case fetch(:inline_css)
  when false, "false"
    false
  else
    true
  end
end
port() click to toggle source
# File lib/webpacker/dev_server.rb, line 29
def port
  fetch(:port)
end
pretty?() click to toggle source
# File lib/webpacker/dev_server.rb, line 50
def pretty?
  fetch(:pretty)
end
protocol() click to toggle source
# File lib/webpacker/dev_server.rb, line 42
def protocol
  https? ? "https" : "http"
end
running?() click to toggle source
# File lib/webpacker/dev_server.rb, line 14
def running?
  if config.dev_server.present?
    Socket.tcp(host, port, connect_timeout: connect_timeout).close
    true
  else
    false
  end
rescue
  false
end

Private Instance Methods

defaults() click to toggle source
# File lib/webpacker/dev_server.rb, line 78
def defaults
  config.send(:defaults)[:dev_server] || {}
end
fetch(key) click to toggle source
# File lib/webpacker/dev_server.rb, line 72
def fetch(key)
  return nil unless config.dev_server.present?

  ENV["#{env_prefix}_#{key.upcase}"] || config.dev_server.fetch(key, defaults[key])
end