class Murk::Builder::StackBuilder

Public Class Methods

new(stack_name, user:, env:) click to toggle source
# File lib/murk/builder/stack_builder.rb, line 7
def initialize(stack_name, user:, env:)
  @stack_name = stack_name
  @env = env
  @user = user
  @parameters_builder = ParametersBuilder.new(env: @env, user: user)
end

Public Instance Methods

build() click to toggle source
# File lib/murk/builder/stack_builder.rb, line 14
def build
  stack = Murk::Model::Stack.new(@stack_name, env: @env, user: @user)

  if @template_filename
    stack.template_filename = @template_filename
  end
  @parameters_builder.build.each do |parameter|
    stack.add_parameter(parameter)
  end
  stack
end
parameters(&block) click to toggle source
# File lib/murk/builder/stack_builder.rb, line 31
def parameters(&block)
  @parameters_builder.instance_eval(&block)
  self
end
template(template_filename) click to toggle source
# File lib/murk/builder/stack_builder.rb, line 26
def template(template_filename)
  @template_filename = template_filename
  self
end