Class: Gem::TestCase::StaticSet
- Inherits:
-
Resolver::Set
- Object
- Resolver::Set
- Gem::TestCase::StaticSet
- Defined in:
- lib/rubygems/test_case.rb
Overview
The StaticSet is a static set of gem specifications used for testing only. It is available by requiring Gem::TestCase.
Instance Attribute Summary collapse
-
#remote ⇒ Object
A StaticSet ignores remote because it has a fixed set of gems.
Attributes inherited from Resolver::Set
Instance Method Summary collapse
-
#add(spec) ⇒ Object
Adds
spec
to this set. -
#find_all(dep) ⇒ Object
Finds all gems matching
dep
in this set. -
#find_spec(dep) ⇒ Object
Finds
dep
in this set. -
#initialize(specs) ⇒ StaticSet
constructor
Creates a new StaticSet for the given
specs
. -
#load_spec(name, ver, platform, source) ⇒ Object
Loads a Gem::Specification from this set which has the given
name
, versionver
,platform
. -
#prefetch(reqs) ⇒ Object
:nodoc:.
Methods inherited from Resolver::Set
Constructor Details
#initialize(specs) ⇒ StaticSet
Creates a new StaticSet for the given specs
1395 1396 1397 1398 1399 1400 1401 |
# File 'lib/rubygems/test_case.rb', line 1395 def initialize(specs) super() @specs = specs @remote = true end |
Instance Attribute Details
#remote ⇒ Object
A StaticSet ignores remote because it has a fixed set of gems.
1390 1391 1392 |
# File 'lib/rubygems/test_case.rb', line 1390 def remote @remote end |
Instance Method Details
#add(spec) ⇒ Object
Adds spec
to this set.
1406 1407 1408 |
# File 'lib/rubygems/test_case.rb', line 1406 def add(spec) @specs << spec end |
#find_all(dep) ⇒ Object
Finds all gems matching dep
in this set.
1422 1423 1424 |
# File 'lib/rubygems/test_case.rb', line 1422 def find_all(dep) @specs.find_all {|s| dep.match? s, @prerelease } end |
#find_spec(dep) ⇒ Object
Finds dep
in this set.
1413 1414 1415 1416 1417 |
# File 'lib/rubygems/test_case.rb', line 1413 def find_spec(dep) @specs.reverse_each do |s| return s if dep.matches_spec? s end end |
#load_spec(name, ver, platform, source) ⇒ Object
Loads a Gem::Specification from this set which has the given name
, version ver
, platform
. The source
is ignored.
1430 1431 1432 1433 1434 1435 1436 1437 |
# File 'lib/rubygems/test_case.rb', line 1430 def load_spec(name, ver, platform, source) dep = Gem::Dependency.new name, ver spec = find_spec dep Gem::Specification.new spec.name, spec.version do |s| s.platform = spec.platform end end |
#prefetch(reqs) ⇒ Object
:nodoc:
1439 1440 |
# File 'lib/rubygems/test_case.rb', line 1439 def prefetch(reqs) # :nodoc: end |