Class: Webpacker::DevServer

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

Instance Method Summary collapse

Constructor Details

#initialize(webpacker) ⇒ DevServer

Returns a new instance of DevServer.



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

def initialize(webpacker)
  @webpacker = webpacker
end

Instance Method Details

#hostObject



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

def host
  fetch(:host)
end

#host_with_portObject



49
50
51
# File 'lib/webpacker/dev_server.rb', line 49

def host_with_port
  "#{host}:#{port}"
end

#hot_module_replacing?Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
25
26
# File 'lib/webpacker/dev_server.rb', line 19

def hot_module_replacing?
  case fetch(:hmr)
  when true, "true"
    true
  else
    false
  end
end

#https?Boolean

Returns:

  • (Boolean)


36
37
38
39
40
41
42
43
# File 'lib/webpacker/dev_server.rb', line 36

def https?
  case fetch(:https)
  when true, "true"
    true
  else
    false
  end
end

#portObject



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

def port
  fetch(:port)
end

#protocolObject



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

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

#running?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
# File 'lib/webpacker/dev_server.rb', line 12

def running?
  Socket.tcp(host, port, connect_timeout: connect_timeout).close
  true
rescue
  false
end