Class: Roark::Instance

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/roark/instance.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Instance

Returns a new instance of Instance.



10
11
12
13
14
# File 'lib/roark/instance.rb', line 10

def initialize(args)
  @aws    = args[:aws]
  @name   = args[:name]
  @logger = Roark.logger
end

Instance Method Details

#create(args) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/roark/instance.rb', line 16

def create(args)
  parameters = args[:parameters]
  template   = args[:template]

  stack.create :name       => @name,
               :parameters => parameters,
               :template   => template
end

#create_ami_from_instanceObject



25
26
27
28
# File 'lib/roark/instance.rb', line 25

def create_ami_from_instance
  create_ami.create :name        => @name,
                    :instance_id => instance_id
end

#statusObject



34
35
36
# File 'lib/roark/instance.rb', line 34

def status
  instance_status.status instance_id
end

#stopObject



30
31
32
# File 'lib/roark/instance.rb', line 30

def stop
  stop_instance.stop instance_id
end