class Roark::Aws::CloudFormation::CreateStack
Public Class Methods
new(connection)
click to toggle source
# File lib/roark/aws/cloud_formation/create_stack.rb, line 6 def initialize(connection) @connection = connection end
Public Instance Methods
create(args)
click to toggle source
# File lib/roark/aws/cloud_formation/create_stack.rb, line 10 def create(args) name = args[:name] parameters = args[:parameters] template = args[:template] @connection.cf.stacks.create name, template, { :capabilities => capabilities, :parameters => format_parameters(parameters) } end
Private Instance Methods
capabilities()
click to toggle source
# File lib/roark/aws/cloud_formation/create_stack.rb, line 28 def capabilities ['CAPABILITY_IAM'] end
format_parameters(parameters={})
click to toggle source
# File lib/roark/aws/cloud_formation/create_stack.rb, line 21 def format_parameters(parameters={}) parameters.map do |p| { :parameter_key => p.first, :parameter_value => p.last } end end