class PackerFiles::Utils::Generator

Generates the top level JSON file for Packer to operate upon.

Public Class Methods

new() click to toggle source

Constructor

# File lib/PackerFiles/Utils/Generator.rb, line 17
def initialize
   self.builders     = Array.new
   self.variables    = Hash.new
   self.provisioners = Array.new
end

Public Instance Methods

create_json(filename) click to toggle source

Create the JSON file in the given directory

# File lib/PackerFiles/Utils/Generator.rb, line 24
def create_json(filename)
   hash    = self.to_hash
   content = JSON.pretty_generate(hash) + "\n"
   File.write(filename, content)
end