class Provisioner::Configuration

Public Class Methods

from_path(path) click to toggle source
# File lib/provisioner/configuration.rb, line 8
def from_path(path)
  self.new(YAML.load_file(path))
end

Public Instance Methods

all() click to toggle source
# File lib/provisioner/configuration.rb, line 19
def all
  templates.map { |k, v| {k => v.merge(global)} }
end
for_template(name) click to toggle source
# File lib/provisioner/configuration.rb, line 13
def for_template(name)
  validate_template(name)

  templates[name].merge(global)
end

Private Instance Methods

template_names() click to toggle source
# File lib/provisioner/configuration.rb, line 30
def template_names
  return '' unless templates.keys
  templates.keys.join(', ')
end
validate_template(name) click to toggle source
# File lib/provisioner/configuration.rb, line 25
def validate_template(name)
  error_message = "Can't find configuration for template '#{name}'\nAvailable templates: #{template_names}\n\n"
  Provisioner::Exit.with_message(error_message) unless templates[name]
end