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