class Cfer::Provisioning::ConfigSet

Public Class Methods

new(hash) click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 45
def initialize(hash)
  @config_set = hash || {}
end

Public Instance Methods

command(name, cmd, options = {}) click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 65
def command(name, cmd, options = {})
  commands[name] = options.merge('command' => cmd)
end
commands() click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 53
def commands
  @config_set['commands'] ||= {}
end
file(path, options = {}) click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 69
def file(path, options = {})
  files[path] = options
end
files() click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 57
def files
  @config_set['files'] ||= {}
end
package(type, name, versions = []) click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 73
def package(type, name, versions = [])
  packages[type] ||= {}
  packages[type][name] = versions
end
packages() click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 61
def packages
  @config_set['packages'] ||= {}
end
to_h() click to toggle source
# File lib/cfer/provisioning/cfn-bootstrap.rb, line 49
def to_h
  @config_set
end