Class: Awsom::InstanceDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/awsom/instance_dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, subnet_id:, vpc_id:) ⇒ InstanceDSL

Returns a new instance of InstanceDSL.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/awsom/instance_dsl.rb', line 7

def initialize(name, subnet_id:, vpc_id:)
  @name = name
  @subnet_id = subnet_id
  @vpc_id = vpc_id
  @volumes = {}
  @security_groups = []
  @attrs = {
    image_id: nil,
    key_name: nil,
    size: nil,
    associate_public_ip_address: true,
    credits: "unlimited",
    term_protect: false,
  }
  @setup_proc = nil
end

Instance Attribute Details

#setup_procObject (readonly)

Returns the value of attribute setup_proc.



5
6
7
# File 'lib/awsom/instance_dsl.rb', line 5

def setup_proc
  @setup_proc
end

Instance Method Details

#include_config(pr) ⇒ Object



32
33
34
# File 'lib/awsom/instance_dsl.rb', line 32

def include_config(pr)
  instance_eval(&pr) if pr
end

#read(&block) ⇒ Object



24
25
26
# File 'lib/awsom/instance_dsl.rb', line 24

def read(&block)
  instance_eval(&block)
end

#run_paramsObject



28
29
30
# File 'lib/awsom/instance_dsl.rb', line 28

def run_params
  params
end