Class: ExternalAssetPipeline::DevServer

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

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ DevServer

Returns a new instance of DevServer.



7
8
9
# File 'lib/external_asset_pipeline/dev_server.rb', line 7

def initialize(config)
  @config = config
end

Instance Method Details

#get(path) ⇒ Object



11
12
13
# File 'lib/external_asset_pipeline/dev_server.rb', line 11

def get(path)
  Net::HTTP.new(@config.host, @config.port).get(path)
end

#originObject



15
16
17
# File 'lib/external_asset_pipeline/dev_server.rb', line 15

def origin
  @config.public_origin || "http://#{@config.host}:#{@config.port}"
end

#running?Boolean

Returns:

  • (Boolean)


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

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