Class: Orca::PackageIndex
- Inherits:
-
Object
- Object
- Orca::PackageIndex
show all
- Defined in:
- lib/orca/package_index.rb
Defined Under Namespace
Classes: MissingPackageError
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(index_name) ⇒ PackageIndex
Returns a new instance of PackageIndex.
4
5
6
7
|
# File 'lib/orca/package_index.rb', line 4
def initialize(index_name)
@index_name = index_name
@packages = {}
end
|
Instance Attribute Details
#index_name ⇒ Object
Returns the value of attribute index_name.
2
3
4
|
# File 'lib/orca/package_index.rb', line 2
def index_name
@index_name
end
|
Class Method Details
.default ⇒ Object
9
10
11
|
# File 'lib/orca/package_index.rb', line 9
def self.default
@default ||= new('default')
end
|
Instance Method Details
#add(pkg) ⇒ Object
13
14
15
|
# File 'lib/orca/package_index.rb', line 13
def add(pkg)
@packages[pkg.name] = pkg
end
|
#clear! ⇒ Object
23
24
25
|
# File 'lib/orca/package_index.rb', line 23
def clear!
@packages = {}
end
|
#get(pkg_name) ⇒ Object
17
18
19
20
21
|
# File 'lib/orca/package_index.rb', line 17
def get(pkg_name)
pkg = @packages[pkg_name]
raise MissingPackageError.new(index_name, pkg_name) if pkg.nil?
pkg
end
|