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