class Opsicle::Deployment

Public Class Methods

new(deployment_id, client) click to toggle source
# File lib/opsicle/deployment.rb, line 4
def initialize(deployment_id, client)
  @deployment_id = deployment_id
  @client = client
end

Public Instance Methods

app_id() click to toggle source
# File lib/opsicle/deployment.rb, line 17
def app_id
  deployment[:app_id]
end
command() click to toggle source
# File lib/opsicle/deployment.rb, line 33
def command
  deployment[:command]
end
completed_at() click to toggle source
# File lib/opsicle/deployment.rb, line 25
def completed_at
  deployment(reload: true)[:completed_at]
end
created_at() click to toggle source
# File lib/opsicle/deployment.rb, line 21
def created_at
  deployment[:created_at]
end
deployment_id() click to toggle source
# File lib/opsicle/deployment.rb, line 9
def deployment_id
  deployment[:deployment_id]
end
duration() click to toggle source
# File lib/opsicle/deployment.rb, line 29
def duration
  deployment(reload: true)[:duration]
end
instance_ids() click to toggle source
# File lib/opsicle/deployment.rb, line 41
def instance_ids
  deployment[:instance_ids]
end
stack_id() click to toggle source
# File lib/opsicle/deployment.rb, line 13
def stack_id
  deployment[:stack_id]
end
status() click to toggle source
# File lib/opsicle/deployment.rb, line 37
def status
  deployment(reload: true)[:status]
end

Private Instance Methods

deployment(options={}) click to toggle source
# File lib/opsicle/deployment.rb, line 49
def deployment(options={})
  # Only call the API again if you need to
  @deployment = nil if options[:reload]
  @deployment ||= @client.api_call('describe_deployments',
                                   :deployment_ids => [@deployment_id]
                                  )[:deployments].first
end