class ExternalAssetPipeline::DevServer

Public Class Methods

new(config) click to toggle source
# File lib/external_asset_pipeline/dev_server.rb, line 7
def initialize(config)
  @config = config
end

Public Instance Methods

get(path) click to toggle source
# File lib/external_asset_pipeline/dev_server.rb, line 11
def get(path)
  Net::HTTP.new(@config.host, @config.port).get(path)
end
origin() click to toggle source
# File lib/external_asset_pipeline/dev_server.rb, line 15
def origin
  @config.public_origin || "http://#{@config.host}:#{@config.port}"
end
running?() click to toggle source
# 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