class Jeweler::Commands::CheckDependencies

def find_missing_dependencies

def find_missing_dependencies
  if Gem::Specification.respond_to?(:find_by_name)
    dependencies.select do |dependency|
      begin
        spec = Gem::Specification.find_by_name(dependency.name, *dependency.requirement.as_list)
        spec.activate if spec
        !spec
      rescue LoadError => e
        true
      end
    end
  else
    dependencies.select do |dependency|
      begin
        Gem.activate dependency.name, *dependency.requirement.as_list
        false
      rescue LoadError => e
        true
      end
    end
  end
end