class Pod::CacheProxySource

Public Class Methods

new(name, baseURL, user, password) click to toggle source

@param [String] name @param [String] baseURL @param [String] user @param [String] password

# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 13
def initialize(name, baseURL, user, password)
    @name = name
    @baseURL = baseURL
    @user = user
    @password = password
end

Public Instance Methods

baseURL() click to toggle source
# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 26
def baseURL
    @baseURL
end
build_proxy_source(pod, git, tag, submodules = false) click to toggle source

@param [String] pod pod name @param [String] git repo address @param [String] tag repo tag @param [String] submodules need update submodules @return [String] full download url

# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 43
def build_proxy_source(pod, git, tag, submodules = false)
    auth_cnf = CPSH.get_cache_proxy_auth_conf_host(git)
    if auth_cnf.nil?
        uri = URI.parse("#{@baseURL}/#{pod}?git=#{git}&tag=#{tag}&submodules=#{submodules}&cache_proxy=1")
        uri.user = @user
        uri.password = @password
        uri.to_s
    else
        uri = URI.parse(git)
        uri.user = "oauth2"
        uri.password = auth_cnf.token
        url = uri.to_s
        uri = URI.parse("#{@baseURL}/#{pod}?git=#{url}&tag=#{tag}&submodules=#{submodules}&cache_proxy=1")
        uri.user = @user
        uri.password = @password
        uri.to_s
    end
end
name() click to toggle source

@return [String]

# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 22
def name
    @name
end
password() click to toggle source
# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 34
def password
    @password
end
user() click to toggle source
# File lib/cocoapods-cache-proxy/native/cache_proxy_source.rb, line 30
def user
    @user
end