class Pod::PrebuildSandbox

Public Class Methods

from_standard_sanbox_path(path) click to toggle source
String

standard_sandbox_path

# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 7
def self.from_standard_sanbox_path(path)
    prebuild_sandbox_path = Pathname.new(path).realpath + "_Prebuild"
    self.new(prebuild_sandbox_path)
end
from_standard_sandbox(sandbox) click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 12
def self.from_standard_sandbox(sandbox)
    self.from_standard_sanbox_path(sandbox.root)
end

Public Instance Methods

existed_target_names_for_pod_name(pod_name) click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 37
def existed_target_names_for_pod_name(pod_name)
    exsited_framework_name_pairs.select {|pair| pair[1] == pod_name }.map { |pair| pair[0]}
end
exsited_framework_pod_names() click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 34
def exsited_framework_pod_names
    exsited_framework_name_pairs.map {|pair| pair[1]}.uniq
end
exsited_framework_target_names() click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 31
def exsited_framework_target_names
    exsited_framework_name_pairs.map {|pair| pair[0]}.uniq
end
framework_folder_path_for_target_name(name) click to toggle source

@param name [String] pass the target.name (may containing platform suffix) @return [Pathname] the folder containing the framework file.

# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 26
def framework_folder_path_for_target_name(name)
    self.generate_framework_path + name
end
generate_framework_path() click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 20
def generate_framework_path
    self.root + "GeneratedFrameworks"
end
save_pod_name_for_target(target) click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 43
def save_pod_name_for_target(target)
    folder = framework_folder_path_for_target_name(target.name)
    return unless folder.exist?
    flag_file_path = folder + "#{target.pod_name}.pod_name"
    File.write(flag_file_path.to_s, "")
end
standard_sanbox_path() click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 16
def standard_sanbox_path
    self.root.parent
end

Private Instance Methods

exsited_framework_name_pairs() click to toggle source

Array<[target_name, pod_name]>

# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 62
def exsited_framework_name_pairs
    return [] unless generate_framework_path.exist?
    generate_framework_path.children().map do |framework_path|
        if framework_path.directory? && (not framework_path.children.empty?)
            [framework_path.basename.to_s,  pod_name_for_target_folder(framework_path)]
        else
            nil
        end
    end.reject(&:nil?).uniq
end
pod_name_for_target_folder(target_folder_path) click to toggle source
# File lib/cocoapods-binary-gcp/helper/prebuild_sandbox.rb, line 53
def pod_name_for_target_folder(target_folder_path)
    name = Pathname.new(target_folder_path).children.find do |child|
        child.to_s.end_with? ".pod_name"
    end
    name = name.basename(".pod_name").to_s unless name.nil?
    name ||= Pathname.new(target_folder_path).basename.to_s # for compatibility with older version
end