class NodeSpec::NodeConfigurations

Attributes

current_settings[R]

Public Class Methods

new() click to toggle source
# File lib/nodespec/node_configurations.rb, line 10
def initialize
  filename = ENV['NODESPEC_CONFIG'] || 'nodespec_config.yml'
  data = YAML.load_file(filename) if File.exists?(filename)
  @predefined_settings = data || {}
end

Public Instance Methods

get(node_name, options = nil) click to toggle source
# File lib/nodespec/node_configurations.rb, line 16
def get(node_name, options = nil)
  case options
  when String
    raise "Cannot find nodespec settings '#{options}'" unless @predefined_settings.key?(options)
    opts = @predefined_settings[options]
  when Hash
    opts = options
  else
    opts = {}
  end
  Node.new(node_name, opts)
end