Kept support of Rubygems < 1.8.0 (for now!)

This commit is contained in:
Thibaud Guillaume-Gentil 2011-05-06 21:51:50 +02:00
parent a84e46ab48
commit 5740548a51
2 changed files with 12 additions and 2 deletions

View File

@ -93,7 +93,11 @@ module Guard
end
def locate_guard(name)
Gem::Specification.find_by_name("guard-#{name}").full_gem_path
if Gem::Version.create(Gem::VERSION) >= Gem::Version.create('1.8.0')
Gem::Specification.find_by_name("guard-#{name}").full_gem_path
else
Gem.source_index.find_name("guard-#{name}").last.full_gem_path
end
rescue
UI.error "Could not find 'guard-#{name}' gem path."
end

View File

@ -111,7 +111,13 @@ describe Guard do
describe ".locate_guard" do
it "returns the path of the guard gem" do
Guard.locate_guard('rspec').should == Gem::Specification.find_by_name("guard-rspec").full_gem_path
if Gem::Version.create(Gem::VERSION) >= Gem::Version.create('1.8.0')
gem_location = Gem::Specification.find_by_name("guard-rspec").full_gem_path
else
gem_location = Gem.source_index.find_name("guard-rspec").last.full_gem_path
end
Guard.locate_guard('rspec').should == gem_location
end
end
end