class Dumbwaiter::Stack

Attributes

opsworks[R]
opsworks_stack[R]

Public Class Methods

all(opsworks = Aws::OpsWorks::Client.new(region: "us-east-1")) click to toggle source
# File lib/dumbwaiter/stack.rb, line 10
def self.all(opsworks = Aws::OpsWorks::Client.new(region: "us-east-1"))
  opsworks.describe_stacks.stacks.map { |stack| new(stack, opsworks) }
end
find(stack_name, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1")) click to toggle source
# File lib/dumbwaiter/stack.rb, line 14
def self.find(stack_name, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1"))
  stack = all(opsworks).detect { |stack| stack.name == stack_name }
  raise NotFound.new("No stack found with name #{stack_name}") if stack.nil?
  stack
end
find_by_id(stack_id, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1")) click to toggle source
# File lib/dumbwaiter/stack.rb, line 20
def self.find_by_id(stack_id, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1"))
  stack = all(opsworks).detect { |stack| stack.id == stack_id }
  raise NotFound.new("No stack found with id #{stack_id}") if stack.nil?
  stack
end
new(opsworks_stack, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1")) click to toggle source
# File lib/dumbwaiter/stack.rb, line 26
def initialize(opsworks_stack, opsworks = Aws::OpsWorks::Client.new(region: "us-east-1"))
  @opsworks = opsworks
  @opsworks_stack = opsworks_stack
end

Public Instance Methods

apps() click to toggle source
# File lib/dumbwaiter/stack.rb, line 43
def apps
  @apps ||= Dumbwaiter::App.all(self, opsworks)
end
color() click to toggle source
# File lib/dumbwaiter/stack.rb, line 39
def color
  opsworks_stack.attributes["Color"]
end
deployments() click to toggle source
# File lib/dumbwaiter/stack.rb, line 47
def deployments
  @deployments ||= Dumbwaiter::Deployment.all(self, opsworks)
end
id() click to toggle source
# File lib/dumbwaiter/stack.rb, line 35
def id
  opsworks_stack.stack_id
end
layers() click to toggle source
# File lib/dumbwaiter/stack.rb, line 51
def layers
  @layers ||= Dumbwaiter::Layer.all(self, opsworks)
end
name() click to toggle source
# File lib/dumbwaiter/stack.rb, line 31
def name
  opsworks_stack.name
end
rechef() click to toggle source
# File lib/dumbwaiter/stack.rb, line 55
def rechef
  opsworks.create_deployment(stack_id: id, command: {name: "update_custom_cookbooks"})
end