class Topo::Provision::ContextGenerator

Public Class Methods

new(data, default_driver) click to toggle source
# File lib/topo/provision/generators/context.rb, line 41
def initialize(data, default_driver)
  @driver = data['driver'].split(':', 2).first if data['driver'] 
  @driver ||= default_driver
  @require_driver = @@driver_files['default']
  if @driver && @@driver_files.key?(@driver)
    @require_driver = @@driver_files[@driver]
  end
  @machine_options = convert_keys_to_sym(data['machine_options']) if data['machine_options']
  @driver = data['driver']
end

Public Instance Methods

default_action(action) click to toggle source
# File lib/topo/provision/generators/context.rb, line 56
def default_action(action)
  puts(template.result(binding))
end
deploy() click to toggle source
# File lib/topo/provision/generators/context.rb, line 52
def deploy()
  puts(template.result(binding))
end
template() click to toggle source
# File lib/topo/provision/generators/context.rb, line 60
def template()
  unless @@template
    path = File.expand_path("../templates/context.erb", __FILE__)
    @@template = ERB.new(File.new(path).read, nil, '>')
  end
  @@template
end