Sha256: 948763ab060baef1345fd1e852f7887eb57dcc77dd06ef48d333fc168aac86c5
Contents?: true
Size: 1.27 KB
Versions: 3
Compression:
Stored size: 1.27 KB
Contents
class Jeweler module Commands class CheckDependencies class MissingDependenciesError < RuntimeError attr_accessor :dependencies, :type end attr_accessor :gemspec, :type def run missing_dependencies = dependencies.select do |dependency| begin Gem.activate dependency.name, dependency.requirements.to_s false rescue LoadError => e true end end if missing_dependencies.empty? puts "#{type || 'All'} dependencies seem to be installed." else puts "Missing some dependencies. Install them with the following commands:" missing_dependencies.each do |dependency| puts %Q{\tgem install #{dependency.name} --version "#{dependency.requirements.to_s}"} end abort "Run the specified gem commands before trying to run this again: #{$0} #{ARGV.join(' ')}" end end def dependencies case type when :runtime, :development gemspec.send("#{type}_dependencies") else gemspec.dependencies end end def self.build_for(jeweler) command = new command.gemspec = jeweler.gemspec command end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jeweler-1.5.0.pre4 | lib/jeweler/commands/check_dependencies.rb |
jeweler-1.5.0.pre3 | lib/jeweler/commands/check_dependencies.rb |
jeweler-1.5.0.pre2 | lib/jeweler/commands/check_dependencies.rb |