class RSpecSystem::Prefab
This object represents a prefab definition from the prefabs.yml file
Attributes
description[R]
facts[R]
name[R]
provider_specifics[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/rspec-system/prefab.rb, line 31 def initialize(options = {}) @name = options[:name] @description = options[:description] @facts = options[:facts] @provider_specifics = options[:provider_specifics] end
prefab(name, custom_prefabs_path)
click to toggle source
Return prefab object based on name
# File lib/rspec-system/prefab.rb, line 12 def self.prefab(name, custom_prefabs_path) if File.exists?(custom_prefabs_path) custom_prefabs = YAML.load_file(custom_prefabs_path) else custom_prefabs = {} end prefabs = YAML.load_file(File.join(File.dirname(__FILE__), '..', '..', 'resources', 'prefabs.yml')) deep_merge!(prefabs, custom_prefabs) raise "No such prefab" unless pf = prefabs[name] RSpecSystem::Prefab.new( :name => name, :description => pf['description'], :facts => pf['facts'], :provider_specifics => pf['provider_specifics'] ) end