class ChefBackup::DataMap
DataMap
class to store data about the data we're backing up
Attributes
data_map[W]
backup_time[RW]
configs[RW]
ha[RW]
services[RW]
strategy[RW]
topology[RW]
versions[RW]
Public Class Methods
data_map()
click to toggle source
# File lib/chef_backup/data_map.rb, line 7 def data_map @data_map ||= new end
new() { |self| ... }
click to toggle source
# File lib/chef_backup/data_map.rb, line 16 def initialize @services = {} @configs = {} @versions = {} @ha = {} yield self if block_given? @backup_time ||= Time.now.iso8601 @strategy ||= "none" @toplogy ||= "idontknow" end
Public Instance Methods
add_config(config, path)
click to toggle source
# File lib/chef_backup/data_map.rb, line 33 def add_config(config, path) @configs[config] ||= {} @configs[config]["data_dir"] = path end
add_ha_info(k, v)
click to toggle source
# File lib/chef_backup/data_map.rb, line 42 def add_ha_info(k, v) @ha[k] = v end
add_service(service, data_dir)
click to toggle source
# File lib/chef_backup/data_map.rb, line 28 def add_service(service, data_dir) @services[service] ||= {} @services[service]["data_dir"] = data_dir end
add_version(project_name, data)
click to toggle source
# File lib/chef_backup/data_map.rb, line 38 def add_version(project_name, data) @versions[project_name] = data end
manifest()
click to toggle source
# File lib/chef_backup/data_map.rb, line 46 def manifest { "strategy" => strategy, "backup_time" => backup_time, "topology" => topology, "ha" => ha, "services" => services, "configs" => configs, "versions" => versions, } end