Class: Webpacker::DevServer

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

Instance Method Summary collapse

Constructor Details

#initialize(webpacker) ⇒ DevServer

Returns a new instance of DevServer.



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

def initialize(webpacker)
  @webpacker = webpacker
end

Instance Method Details

#hostObject



23
24
25
# File 'lib/webpacker-for-component/dev_server.rb', line 23

def host
  fetch(:host)
end

#host_with_portObject



39
40
41
# File 'lib/webpacker-for-component/dev_server.rb', line 39

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

#hot_module_replacing?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/webpacker-for-component/dev_server.rb', line 19

def hot_module_replacing?
  fetch(:hmr)
end

#https?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/webpacker-for-component/dev_server.rb', line 31

def https?
  fetch(:https)
end

#portObject



27
28
29
# File 'lib/webpacker-for-component/dev_server.rb', line 27

def port
  fetch(:port)
end

#protocolObject



35
36
37
# File 'lib/webpacker-for-component/dev_server.rb', line 35

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

#running?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
# 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