Module: Vbuilder::Helper::Utility

Defined in:
lib/helper.rb

Class Method Summary collapse

Class Method Details

.get_provider_attrs(provider) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/helper.rb', line 19

def self.get_provider_attrs(provider)
    begin
        attrs_file = "../vbuilder/generator/attributes/#{provider}.yaml"
        attrs_file = File.expand_path(attrs_file, __FILE__)

        YAML.load(File.read(attrs_file))
    rescue
        # rescue and print out cause
        puts "Provider '#{provider}' not valid. Vagrantfile will not be generated."
        puts "Valid providers:"
        self.get_provider_list.each { |item| puts "  - #{item}" }
        exit 1
    end
end

.get_provider_listObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/helper.rb', line 8

def self.get_provider_list
    attributes_dir = "../vbuilder/generator/attributes"
    attributes_dir = File.expand_path(attributes_dir, __FILE__)

    provider_files = Dir.entries(attributes_dir)
    provider_files = provider_files - ["..", "."]

    # return an array of all the providers
    provider_files.map { |item| item.gsub(".yaml", "") }
end

.get_template_fileObject



34
35
36
37
38
39
# File 'lib/helper.rb', line 34

def self.get_template_file
    template_file = "../vbuilder/templates/master.erb"
    template_file = File.expand_path(template_file, __FILE__)

    File.read(template_file)
end