Class: Indocker::Networks::NetworkMetadataRepository

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

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method) ⇒ Object



29
30
31
32
33
# File 'lib/indocker/networks/network_metadata_repository.rb', line 29

def method_missing(method)
  find_by_name(method)
rescue 
  super
end

Instance Method Details

#all ⇒ Object



25
26
27
# File 'lib/indocker/networks/network_metadata_repository.rb', line 25

def all
  @all ||= []
end

#clear ⇒ Object



21
22
23
# File 'lib/indocker/networks/network_metadata_repository.rb', line 21

def clear
  @all = []
end

#find_by_name(name) ⇒ Object

Raises:

  • (Indocker::Errors::NetworkIsNotDefined)


14
15
16
17
18
19
# File 'lib/indocker/networks/network_metadata_repository.rb', line 14

def find_by_name(name)
   = @all.detect {|network| network.name == name.to_s}
  raise Indocker::Errors::NetworkIsNotDefined unless 

  
end

#put(network_metadata) ⇒ Object



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

def put()
  if all.any? {|n| n.name == .name}
    raise Indocker::Errors::NetworkAlreadyDefined, .name 
  end

  all.push()
end