Class: Orca::PackageIndex

Inherits:
Object
  • Object
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_nameObject (readonly)

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

.defaultObject



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