class Pod::Installer
Attributes
use_by_freezer[RW]
Public Instance Methods
clean_pods_about_freezed()
click to toggle source
# File lib/cocoapods-freezer/installer.rb, line 8 def clean_pods_about_freezed Pod::Freezer.shared.frozen_pod_names.each do |pod_name| sandbox.clean_pod(pod_name) end if sandbox.manifest && sandbox.manifest.frozen_pod_names sandbox.manifest.frozen_pod_names.select do |pod_name| !Pod::Freezer.shared.frozen_pod_names.include?(pod_name) end.each do |pod_name| sandbox.clean_pod(pod_name) end end end
install_source_of_pod_about_freezed(pod_name)
click to toggle source
# File lib/cocoapods-freezer/installer.rb, line 48 def install_source_of_pod_about_freezed(pod_name) if Pod::Freezer.shared.frozen_pod?(pod_name) Pod::Freezer.shared.export!(pod_name, self.sandbox.pod_dir(pod_name)) end end
major_specs()
click to toggle source
# File lib/cocoapods-freezer/installer.rb, line 4 def major_specs root_specs end
resolve_dependencies_about_freezed()
click to toggle source
# File lib/cocoapods-freezer/installer.rb, line 22 def resolve_dependencies_about_freezed major_specs.each do |major_spec| next unless Pod::Freezer.shared.frozen_pod?(major_spec.name) targets = pod_targets.select do |target| target.pod_name == major_spec.name end # Pod has only one target unless targets.count == 1 next end target = targets.first # Pod maybe include multi subspecs, all_specs = analysis_result.specifications.select do |spec| spec.root.name == major_spec.name end.each do |spec| spec.prepare_to_store_freezed(target.platform.name.to_s) spec.store_freezed(target.platform.name.to_s, target.product_name, target.product_type) spec.done_for_store_freezed end end end