Sha256: 1777466386665d357c70f13fe8c22739480efb678b3a4676924a9eaa91fcd2f0

Contents?: true

Size: 586 Bytes

Versions: 9

Compression:

Stored size: 586 Bytes

Contents

# encoding: UTF-8

module Rivet
  class Bootstrap
    attr_reader :config

    def initialize(config)
      @config = config.bootstrap
    end

    def user_data
      @user_data ||= generate_user_data
    end

    protected

    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
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rivet-3.2.0 lib/rivet/common/bootstrap.rb
rivet-3.1.0 lib/rivet/common/bootstrap.rb
rivet-3.0.5 lib/rivet/common/bootstrap.rb
rivet-3.0.4 lib/rivet/common/bootstrap.rb
rivet-3.0.3 lib/rivet/common/bootstrap.rb
rivet-3.0.2 lib/rivet/common/bootstrap.rb
rivet-3.0.1 lib/rivet/common/bootstrap.rb
rivet-3.0.0 lib/rivet/common/bootstrap.rb
rivet-2.0.0 lib/rivet/bootstrap.rb