class GemCheckUpdates::Runner

Public Class Methods

run(argv) click to toggle source
# File lib/gem_check_updates/runner.rb, line 5
def self.run(argv)
  option = Option.parse(argv)
  gemfile = Gemfile.new(option)

  if option.apply
    gemfile.backup
    gemfile.update
    gemfile.remove_backup

    GemCheckUpdates::Message.update_completed(gemfile)
  else
    GemCheckUpdates::Message.updatable_gems(gemfile)
  end
rescue StandardError => e
  gemfile&.restore

  GemCheckUpdates::Message.out(e.message.red)
  exit(1)
end