class Pod::PrebuildSandbox
Public Class Methods
from_standard_sanbox_path(path)
click to toggle source
- String
-
standard_sandbox_path
# File lib/cocoapods-binary/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/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/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/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/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/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/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/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/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/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/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