Class: Pod::Command::Outdated
- Inherits:
-
Pod::Command
- Object
- CLAide::Command
- Pod::Command
- Pod::Command::Outdated
- Includes:
- ProjectDirectory, RepoUpdate
- Defined in:
- lib/cocoapods/command/outdated.rb
Instance Method Summary collapse
-
#run ⇒ Object
Run the command.
Methods inherited from Pod::Command
#ensure_master_spec_repo_exists!, #initialize, options, report_error, run
Methods included from Pod::Config::Mixin
Constructor Details
This class inherits a constructor from Pod::Command
Instance Method Details
#run ⇒ Object
Run the command
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/cocoapods/command/outdated.rb', line 16 def run if updates.empty? UI.puts 'No pod updates are available.'.yellow else UI.section 'The color indicates what happens when you run `pod update`' do UI.puts "#{'<green>'.green}\t - Will be updated to the newest version" UI.puts "#{'<blue>'.blue}\t - Will be updated, but not to the newest version because of specified version in Podfile" UI.puts "#{'<red>'.red}\t - Will not be updated because of specified version in Podfile" UI.puts '' end UI.section 'The following pod updates are available:' do updates.each do |(name, from_version, matching_version, to_version)| color = :blue if matching_version == to_version color = :green elsif from_version == matching_version color = :red end # For the specs, its necessary that to_s is called here even though it is redundant # https://github.com/CocoaPods/CocoaPods/pull/7204#issuecomment-342512015 UI.puts "- #{name} #{from_version.to_s.send(color)} -> #{matching_version.to_s.send(color)} " \ "(latest version #{to_version.to_s})" # rubocop:disable Lint/StringConversionInInterpolation end end end if deprecated_pods.any? UI.section 'The following pods are deprecated:' do deprecated_pods.each do |spec| if spec.deprecated_in_favor_of UI.puts "- #{spec.name}" \ " (in favor of #{spec.deprecated_in_favor_of})" else UI.puts "- #{spec.name}" end end end end end |