Class: StackMate::Metadata

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/stackmate/metadata.rb

Constant Summary collapse

@@metadata_map =

nothing fancy

{}

Class Method Summary collapse

Methods included from Logging

configure_logger_for, #logger, logger_for

Class Method Details

.add_metadata(stack_id, logical_id, metadata) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/stackmate/metadata.rb', line 7

def self.(stack_id, logical_id, )
  #nothing fancy again, can refactor later if needed
  if(!.has_key?(stack_id))
    [stack_id] = {}
  end

  [stack_id][logical_id] = 
  #logger.debug("Successfully added metadata for resource #{logical_id} in stack #{stack_id}")
end

.clear_metadataObject



39
40
41
# File 'lib/stackmate/metadata.rb', line 39

def self.()
  .clear
end

.clear_stack_metadata(stack_id) ⇒ Object



33
34
35
36
37
# File 'lib/stackmate/metadata.rb', line 33

def self.(stack_id)
  if(.has_key?(stack_id))
    .delete(stack_id)
  end
end

.delete_metadata(stack_id, logical_id) ⇒ Object

below may not be needed



26
27
28
29
30
31
# File 'lib/stackmate/metadata.rb', line 26

def self.(stack_id, logical_id)
  if(.has_key?(stack_id) && [stack_id].has_key?(logical_id))
    [stack_id].delete(logical_id)
  end
  #logger.debug("Successfully deleted metadata for resource #{logical_id} in stack #{stack_id}")
end

.get_metadata(stack_id, logical_id) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/stackmate/metadata.rb', line 17

def self.(stack_id,logical_id)
   = {}
  if(.has_key?(stack_id) && [stack_id].has_key?(logical_id))
     = [stack_id][logical_id]
  end
  
end