Class: Dumper::Dependency

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

Constant Summary collapse

LIBS =
{
  'thor' =>       { :require => 'thor',       :version => '~> 0.14.0' },
  'rainbow' =>    { :require => 'rainbow',    :version => '~> 1.1.4' },
}

Class Method Summary collapse

Class Method Details

.load(name) ⇒ Object



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

def self.load(name)
  begin
    gem(name, LIBS[name][:version])
    require(LIBS[name][:require])
  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