class Webpacker::DevServer

Public Class Methods

base_url() click to toggle source

Uses the hot_reloading_host if appropriate

# File lib/webpacker/dev_server.rb, line 46
def base_url
  "#{protocol}://#{host}:#{port}"
end
dev_server?() click to toggle source
# File lib/webpacker/dev_server.rb, line 9
def dev_server?
  !dev_server_values.nil?
end
file_path() click to toggle source
# File lib/webpacker/dev_server.rb, line 41
def file_path
  Webpacker::Configuration.file_path
end
host() click to toggle source
# File lib/webpacker/dev_server.rb, line 25
def host
  fetch(:host)
end
hot?() click to toggle source

read settings for dev_server

# File lib/webpacker/dev_server.rb, line 14
def hot?
  return false unless dev_server?
  if ENV["WEBPACKER_HMR"].present?
    val = ENV["WEBPACKER_HMR"].downcase
    return true if val == "true"
    return false if val == "false"
    raise new ArgumentError("WEBPACKER_HMR value is #{ENV['WEBPACKER_HMR']}. Set to TRUE|FALSE")
  end
  fetch(:hot)
end
https?() click to toggle source
# File lib/webpacker/dev_server.rb, line 33
def https?
  fetch(:https)
end
port() click to toggle source
# File lib/webpacker/dev_server.rb, line 29
def port
  fetch(:port)
end
protocol() click to toggle source
# File lib/webpacker/dev_server.rb, line 37
def protocol
  https? ? "https" : "http"
end

Private Class Methods

data() click to toggle source
# File lib/webpacker/dev_server.rb, line 61
def data
  load_instance if Webpacker.env.development?
  unless instance
    raise Webpacker::FileLoader::FileLoaderError.new("Webpacker::DevServer.load_data must be called first")
  end
  instance.data
end
dev_server_defaults() click to toggle source
# File lib/webpacker/dev_server.rb, line 69
def dev_server_defaults
  @defaults ||= Webpacker::Configuration.defaults[:dev_server]
end
dev_server_values() click to toggle source
# File lib/webpacker/dev_server.rb, line 52
def dev_server_values
  data.fetch(:dev_server, nil)
end
fetch(key) click to toggle source
# File lib/webpacker/dev_server.rb, line 56
def fetch(key)
  return nil unless dev_server?
  dev_server_values.fetch(key, dev_server_defaults[key])
end

Private Instance Methods

load_data() click to toggle source
# File lib/webpacker/dev_server.rb, line 75
def load_data
  Webpacker::Configuration.instance.data
end