Module: Pod::PreferLock

Included in:
PreferConfig
Defined in:
lib/cocoapods-prefer/lock.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#current_locked_urlObject

Returns the value of attribute current_locked_url.



14
15
16
# File 'lib/cocoapods-prefer/lock.rb', line 14

def current_locked_url
  @current_locked_url
end

#lock_dislike_podsObject

Returns the value of attribute lock_dislike_pods.



12
13
14
# File 'lib/cocoapods-prefer/lock.rb', line 12

def lock_dislike_pods
  @lock_dislike_pods
end

#lock_prefer_podsObject

Returns the value of attribute lock_prefer_pods.



11
12
13
# File 'lib/cocoapods-prefer/lock.rb', line 11

def lock_prefer_pods
  @lock_prefer_pods
end

Instance Method Details

#dislike_pod(pod) ⇒ Object



52
53
54
55
56
57
58
59
60
# 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) ⇒ Object



28
29
30
31
32
33
34
35
36
# 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) ⇒ Object



66
67
68
# 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) ⇒ Object



62
63
64
# File 'lib/cocoapods-prefer/lock.rb', line 62

def lock_url_for_prefer_pod(pod)
  return lock_prefer_pods.fetch(pod, nil)
end

#locked_podsObject



70
71
72
# File 'lib/cocoapods-prefer/lock.rb', line 70

def locked_pods
  return lock_prefer_pods.keys + lock_dislike_pods.keys
end

#prefer_pod(pod) ⇒ Object



42
43
44
45
46
47
48
49
50
# 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_resultObject



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# 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_urlObject



38
39
40
# File 'lib/cocoapods-prefer/lock.rb', line 38

def unlock_url
  @current_locked_url = ""
end