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.(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_list ⇒ Object
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.(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_file ⇒ Object
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.(template_file, __FILE__) File.read(template_file) end |