Class: Pod::PrebuildSandbox

Inherits:
Sandbox
  • Object
show all
Defined in:
lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Sandbox

#prebuild_sandbox

Class Method Details

.from_standard_sandbox(sandbox) ⇒ Object



11
12
13
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 11

def self.from_standard_sandbox(sandbox)
  from_standard_sandbox_path(sandbox.root)
end

.from_standard_sandbox_path(path) ⇒ Object

String

standard_sandbox_path



6
7
8
9
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 6

def self.from_standard_sandbox_path(path)
  prebuild_sandbox_path = Pathname.new(path).realpath + ".." + PodPrebuild.config.prebuild_sandbox_path
  new(prebuild_sandbox_path)
end

Instance Method Details

#existed_target_names_for_pod_name(pod_name) ⇒ Object



37
38
39
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 37

def existed_target_names_for_pod_name(pod_name)
  existed_framework_name_pairs.select { |pair| pair[1] == pod_name }.map { |pair| pair[0] }
end

#exsited_framework_pod_namesObject



33
34
35
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 33

def exsited_framework_pod_names
  existed_framework_name_pairs.map { |pair| pair[1] }.uniq
end

#exsited_framework_target_namesObject



29
30
31
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 29

def exsited_framework_target_names
  existed_framework_name_pairs.map { |pair| pair[0] }.uniq
end

#framework_folder_path_for_target_name(name) ⇒ Pathname

Returns the folder containing the framework file.

Parameters:

  • name (String)

    pass the target.name (may containing platform suffix)

Returns:

  • (Pathname)

    the folder containing the framework file.



25
26
27
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 25

def framework_folder_path_for_target_name(name)
  generate_framework_path + name
end

#generate_framework_pathObject



19
20
21
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 19

def generate_framework_path
  root + "GeneratedFrameworks"
end

#save_pod_name_for_target(target) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 41

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_pathObject



15
16
17
# File 'lib/cocoapods-binary-ht/pod-binary/helper/prebuild_sandbox.rb', line 15

def standard_sanbox_path
  root.parent
end