class Niso::Dependency
Public Class Methods
all()
click to toggle source
# File lib/niso/dependency.rb, line 3 def self.all { 'highline' => { :require => 'highline', :version => '>= 1.7.8'}, 'droplet_kit' => { :require => 'droplet_kit', :version => '>= 2.1.0' }, } end
load(name)
click to toggle source
# File lib/niso/dependency.rb, line 10 def self.load(name) begin gem(name, all[name][:version]) require(all[name][:require]) rescue LoadError if $!.to_s =~ /Gemfile/ Logger.error <<-EOS Dependency missing: #{name} Add this line to your application's Gemfile. gem '#{name}', '#{all[name][:version]}' Please try again after running "bundle install". EOS else Logger.error <<-EOS Dependency missing: #{name} To install the gem, issue the following command: gem install #{name} -v '#{all[name][:version]}' Please try again after installing the missing dependency. EOS end abort end end