Class: Dumper::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/dumper/dependency.rb

Constant Summary collapse

LIBS =
{
  'thor'       => { :version => '~> 0.19' },
  'rainbow'    => { :version => '~> 2.1', :require => 'rainbow/ext/string' },
  'net-ntp'    => { :version => '~> 2.1', :require => 'net/ntp' },
  'ipaddress'  => { :version => '~> 0.8.3' },
}

Class Method Summary collapse

Class Method Details

.load(name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/dumper/dependency.rb', line 10

def self.load(name)
  begin
    gem name, LIBS[name][:version]
    require LIBS[name][:require] || name
  rescue LoadError
    abort <<-EOS
Dependency missing: #{name}
To install the gem, issue the following command:

gem install #{name} -v '#{LIBS[name][:version]}'

Please try again after installing the missing dependency.
    EOS
  end
end