class Pod::Specification

Public Instance Methods

record_source() click to toggle source
# File lib/pod_binary.rb, line 780
def record_source
  if !$Recorde[attributes_hash['name']]

    source = attributes_hash['source']
    if source
      source = attributes_hash['source_code'] unless source.keys.include?('git')
    else
      source = attributes_hash['source_code']
    end
    $Recorde[attributes_hash['name']] = source if source
  end

end
root() click to toggle source
# File lib/pod_binary.rb, line 775
def root
  record_source
  parent ? parent.root : self
end

Private Instance Methods

bd_record_source() click to toggle source
# File lib/bd_pod_extension_net.rb, line 879
def bd_record_source

  if !$pods_git_source[attributes_hash['name']]

    source = attributes_hash['source'] #获取source的数据源
    if source
      unless source.keys.include?('git')
        source = attributes_hash['source_code']# 如果获取不到source的数据源就尝试获取source_code中记录的,这里不能支持官方的zip源
        debug_source = attributes_hash['source'] # 记录zip地址用于转化
      end

    end
    source = attributes_hash['source_code'] if !source # 兜底方案,如果没有source的话尝试取source_code

    $pods_git_source[attributes_hash['name']] = source if source
    $Debug_Record[attributes_hash['name']] = debug_source if debug_source
  end

end