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
24
# File 'lib/gem_check_updates/runner.rb', line 5

def self.run(argv)
  option = Option.parse(argv)
  gemfile = Gemfile.new(option)

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

      GemCheckUpdates::Message.update_completed(gemfile)
    rescue StandardError => e
      gemfile.restore

      GemCheckUpdates::Message.out(e.message.red)
    end
  else
    GemCheckUpdates::Message.updatable_gems(gemfile)
  end
end