class Rivet::Bootstrap

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/rivet/common/bootstrap.rb, line 7
def initialize(config)
  @config = config.bootstrap
end

Public Instance Methods

user_data() click to toggle source
# File lib/rivet/common/bootstrap.rb, line 11
def user_data
  @user_data ||= generate_user_data
end

Protected Instance Methods

generate_user_data() click to toggle source
# File lib/rivet/common/bootstrap.rb, line 17
def generate_user_data
  if config.respond_to?(:template)
    Rivet::Log.debug "Rendering #{config.template}"
    template = ERB.new(File.read(config.template))
    template.result(config.instance_eval { binding })
  else
    Rivet::Log.debug 'No template provided, Rendering empty user-data'
    ''
  end
end