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