class Deploy::Deployment

Public Class Methods

collection_path(params = {}) click to toggle source
# File lib/deploy/resources/deployment.rb, line 4
def collection_path(params = {})
  "projects/#{params[:project].permalink}/deployments"
end
member_path(id, params = {}) click to toggle source
# File lib/deploy/resources/deployment.rb, line 8
def member_path(id, params = {})
  "projects/#{params[:project].permalink}/deployments/#{id}"
end

Public Instance Methods

default_params() click to toggle source
# File lib/deploy/resources/deployment.rb, line 13
def default_params
  {:project => self.project}
end
project() click to toggle source
# File lib/deploy/resources/deployment.rb, line 17
def project
  if self.attributes['project'].is_a?(Hash)
    self.attributes['project'] = Project.send(:create_object, self.attributes['project'])
  end
  self.attributes['project']
end
servers() click to toggle source
# File lib/deploy/resources/deployment.rb, line 24
def servers
  if attributes['servers'].is_a?(Array)
    @servers ||= attributes['servers'].map do |server_params|
      Server.new.tap do |server|
        server.id = server_params['id']
        server.attributes = server_params
      end
    end
  else
    []
  end
end
steps() click to toggle source
# File lib/deploy/resources/deployment.rb, line 37
def steps
  if attributes['steps'].is_a?(Array)
    @steps ||= attributes['steps'].map do |step_params|
      DeploymentStep.new.tap do |step|
        step.id = step_params['identifier']
        step.attributes = step_params
        step.attributes['deployment'] = self
      end
    end
  else
    []
  end
end