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