Class: Webpacker::DevServer

Inherits:
FileLoader show all
Defined in:
lib/webpacker/dev_server.rb

Instance Attribute Summary

Attributes inherited from FileLoader

#data, #mtime, #path

Class Method Summary collapse

Methods inherited from FileLoader

load_instance, reset

Class Method Details

.base_urlObject

Uses the hot_reloading_host if appropriate



46
47
48
# File 'lib/webpacker/dev_server.rb', line 46

def base_url
  "#{protocol}://#{host}:#{port}"
end

.dev_server?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/webpacker/dev_server.rb', line 9

def dev_server?
  !dev_server_values.nil?
end

.file_pathObject



41
42
43
# File 'lib/webpacker/dev_server.rb', line 41

def file_path
  Webpacker::Configuration.file_path
end

.hostObject



25
26
27
# File 'lib/webpacker/dev_server.rb', line 25

def host
  fetch(:host)
end

.hot?Boolean

read settings for dev_server

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
# 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?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/webpacker/dev_server.rb', line 33

def https?
  fetch(:https)
end

.portObject



29
30
31
# File 'lib/webpacker/dev_server.rb', line 29

def port
  fetch(:port)
end

.protocolObject



37
38
39
# File 'lib/webpacker/dev_server.rb', line 37

def protocol
  https? ? "https" : "http"
end