Module: Pod::PreferLock
- Included in:
- PreferConfig
- Defined in:
- lib/cocoapods-prefer/lock.rb
Instance Attribute Summary collapse
-
#current_locked_url ⇒ Object
Returns the value of attribute current_locked_url.
-
#lock_dislike_pods ⇒ Object
Returns the value of attribute lock_dislike_pods.
-
#lock_prefer_pods ⇒ Object
Returns the value of attribute lock_prefer_pods.
Instance Method Summary collapse
- #dislike_pod(pod) ⇒ Object
- #lock_url(url) ⇒ Object
- #lock_url_for_dislike_pod(pod) ⇒ Object
- #lock_url_for_prefer_pod(pod) ⇒ Object
- #locked_pods ⇒ Object
- #prefer_pod(pod) ⇒ Object
- #report_lock_result ⇒ Object
- #unlock_url ⇒ Object
Instance Attribute Details
#current_locked_url ⇒ Object
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_pods ⇒ Object
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_pods ⇒ Object
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_pods ⇒ Object
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_result ⇒ Object
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_url ⇒ Object
38 39 40 |
# File 'lib/cocoapods-prefer/lock.rb', line 38 def unlock_url @current_locked_url = "" end |