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