module Pod::PreferLock

Attributes

current_locked_url[RW]
lock_dislike_pods[RW]
lock_prefer_pods[RW]

Public Instance Methods

dislike_pod(pod) click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 52
def dislike_pod(pod)
  if current_locked_url.empty?
    UI.puts "current locked url is empty".red
    return
  end

  lock_dislike_pods[pod] = current_locked_url
  UI.puts "#{pod} dislike locked source ".green
end
lock_url(url) click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 28
def lock_url(url)
  unless current_locked_url.empty?
    UI.puts "current locked with url = #{current_locked_url}".yellow
    return
  end

  @current_locked_url = url
  UI.puts "locking source with #{url}".green
end
lock_url_for_dislike_pod(pod) click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 66
def lock_url_for_dislike_pod(pod)
  return lock_dislike_pods.fetch(pod, nil)
end
lock_url_for_prefer_pod(pod) click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 62
def lock_url_for_prefer_pod(pod)
  return lock_prefer_pods.fetch(pod, nil)
end
locked_pods() click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 70
def locked_pods
  return lock_prefer_pods.keys + lock_dislike_pods.keys
end
prefer_pod(pod) click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 42
def prefer_pod(pod)
  if current_locked_url.empty?
    UI.puts "current locked url is empty ".red
    return
  end

  lock_prefer_pods[pod] = current_locked_url
  UI.puts "#{pod} prefer locked source ".green
end
report_lock_result() click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 74
def report_lock_result
  result = lock_file_result()

  result.select { |pod_name, url| 
    lock_prefer_pods.key?(pod_name) && lock_prefer_pods[pod_name] != url
  }.each do |pod_name, url|
    UI.puts "#{pod_name} using #{url} is not locked preferred source".yellow
  end

  result.select { |pod_name, url| 
    lock_dislike_pods.key?(pod_name) && lock_dislike_pods[pod_name] == url
  }.each do |pod_name, url|
    UI.puts "#{pod_name} using #{url} is locked disliked source".yellow
  end

end
unlock_url() click to toggle source
# File lib/cocoapods-prefer/lock.rb, line 38
def unlock_url
  @current_locked_url = ""
end