Class: Indocker::ContainerMetadataRepository

Inherits:
Object
  • Object
show all
Includes:
SmartIoC::Iocify
Defined in:
lib/indocker/container/container_metadata_repository.rb

Instance Method Summary collapse

Instance Method Details

#all ⇒ Object



24
25
26
# File 'lib/indocker/container/container_metadata_repository.rb', line 24

def all
  @all ||= []
end

#clear ⇒ Object



20
21
22
# File 'lib/indocker/container/container_metadata_repository.rb', line 20

def clear
  @all = []
end

#get_by_name(container_name) ⇒ Object



14
15
16
17
18
# File 'lib/indocker/container/container_metadata_repository.rb', line 14

def get_by_name(container_name)
  container = all.detect {|container| container.name == container_name.to_s}

  container
end

#put(metadata) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/indocker/container/container_metadata_repository.rb', line 6

def put()
  if get_by_name(.name)
    raise Indocker::Errors::InvalidParams, "Container name '#{.name}' already in use"
  end
  
  all.push()
end