Class: GemCheckUpdates::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_check_updates/runner.rb

Class Method Summary collapse

Class Method Details

.run(argv) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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