class Deploy::ServerGroup

Public Class Methods

collection_path(params = {}) click to toggle source
# File lib/deploy/resources/server_group.rb, line 5
def collection_path(params = {})
  "projects/#{params[:project].permalink}/server_groups"
end
member_path(id, params = {}) click to toggle source
# File lib/deploy/resources/server_group.rb, line 9
def member_path(id, params = {})
  "projects/#{params[:project].permalink}/server_groups/#{identifier}"
end

Public Instance Methods

default_params() click to toggle source
# File lib/deploy/resources/server_group.rb, line 14
def default_params
  {:project => self.project}
end
servers() click to toggle source
# File lib/deploy/resources/server_group.rb, line 18
def servers
  @servers ||= self.attributes['servers'].map {|server_attr| Deploy::Server.send(:create_object, server_attr) }
end
to_s() click to toggle source
# File lib/deploy/resources/server_group.rb, line 22
def to_s
  Array.new.tap do |a|
    a << self.name
    a << "(branch: #{self.preferred_branch})" if self.preferred_branch
    if self.last_revision
      a << "(currently: #{self.last_revision})"
    else
      a << "(currently undeployed)"
    end
  end.join(' ')
end