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