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