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(!@@metadata_map.has_key?(stack_id))
		@@metadata_map[stack_id] = {}
	end

	@@metadata_map[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.()
	@@metadata_map.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(@@metadata_map.has_key?(stack_id))
		@@metadata_map.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(@@metadata_map.has_key?(stack_id) && @@metadata_map[stack_id].has_key?(logical_id))
		@@metadata_map[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(@@metadata_map.has_key?(stack_id) && @@metadata_map[stack_id].has_key?(logical_id))
		 = @@metadata_map[stack_id][logical_id]
	end
	
end