Class: Jsb3::Packages

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/jsb3/packages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_package_array, resources) ⇒ Packages

Returns a new instance of Packages.



8
9
10
11
12
13
# File 'lib/jsb3/packages.rb', line 8

def initialize(raw_package_array, resources)
  @elements = []
  raw_package_array.each do |raw_package|
    @elements.push(Package.new(raw_package, resources))
  end
end

Instance Attribute Details

#elementsObject

Returns the value of attribute elements.



6
7
8
# File 'lib/jsb3/packages.rb', line 6

def elements
  @elements
end

Instance Method Details

#each(&block) ⇒ Object



15
16
17
18
19
# File 'lib/jsb3/packages.rb', line 15

def each(&block)
  @elements.each do |element|
    block.call(element)
  end
end

#idsObject



21
22
23
24
25
# File 'lib/jsb3/packages.rb', line 21

def ids
  @elements.map do |pkg|
    pkg.id
  end
end

#namesObject



27
28
29
30
31
# File 'lib/jsb3/packages.rb', line 27

def names
  @elements.map do |pkg|
    pkg.name
  end
end