class TpCommon::AssetLoaders::PackagePathProviders::Development

Public Instance Methods

asset_url(package_name, version, asset) click to toggle source
Calls superclass method
# File lib/tp_common/asset_loaders/package_path_providers/development.rb, line 7
def asset_url(package_name, version, asset)
  if !head("#{@dev_cdn}/#{package_name}/_ping")
    return super(package_name, version, asset)
  end

  "#{@dev_cdn}/#{package_name}/#{asset}"
end

Private Instance Methods

head(url_string) click to toggle source
# File lib/tp_common/asset_loaders/package_path_providers/development.rb, line 17
def head(url_string)
  url = URI.parse(url_string)
  req = Net::HTTP.new(url.host, url.port)
  req.use_ssl = (url.scheme == 'https')

  path = url.path unless url.path.nil?

  res = begin
          req.request_head(path || '/')
        rescue StandardError
          nil
        end

  res.is_a?(Net::HTTPSuccess) || res.is_a?(Net::HTTPRedirection)
end