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