Sha256: 5c650513c812becb381d03e9ffc0d1b05c6da002ce585ad2d507e9a4fa342914

Contents?: true

Size: 668 Bytes

Versions: 11

Compression:

Stored size: 668 Bytes

Contents

module Dumper
  class Dependency
    LIBS = {
      'thor' =>       { :require => 'thor',       :version => '~> 0.14' },
      'rainbow' =>    { :require => 'rainbow',    :version => '~> 1.1.4' },
      'net-ntp' =>    { :require => 'net/ntp',    :version => '~> 2.1.1' },
    }

    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
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dumper-1.7.1 lib/dumper/dependency.rb
dumper-1.7.0 lib/dumper/dependency.rb
dumper-1.6.1 lib/dumper/dependency.rb
dumper-1.6.0 lib/dumper/dependency.rb
dumper-1.5.0 lib/dumper/dependency.rb
dumper-1.4.5 lib/dumper/dependency.rb
dumper-1.4.4 lib/dumper/dependency.rb
dumper-1.4.3 lib/dumper/dependency.rb
dumper-1.4.2 lib/dumper/dependency.rb
dumper-1.4.1 lib/dumper/dependency.rb
dumper-1.4.0 lib/dumper/dependency.rb