Class: Packerman::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/packerman/repository.rb

Constant Summary collapse

TEMPLATE_ATTRIBUTES =
[:builders, :provisioners]

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRepository

Returns a new instance of Repository.



4
5
6
# File 'lib/packerman/repository.rb', line 4

def initialize
  @_repo = {}
end

Class Method Details

.gatherObject



21
22
23
24
25
26
# File 'lib/packerman/repository.rb', line 21

def gather
  yield
  @_current_instance.to_hash.tap do
    @_current_instance = nil
  end
end

.instanceObject



28
29
30
# File 'lib/packerman/repository.rb', line 28

def instance
  @_current_instance ||= new
end

Instance Method Details

#to_hashObject



16
17
18
# File 'lib/packerman/repository.rb', line 16

def to_hash
  @_repo
end