class Capistrano::Doctor::ServersDoctor::ServerDecorator

Attributes

server[R]

Public Class Methods

new(server) click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 65
def initialize(server)
  @server = server
end

Public Instance Methods

properties() click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 83
def properties
  return "" unless server.properties.keys.any?
  pretty_inspect(server.properties.to_h)
end
roles() click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 79
def roles
  server.roles.to_a.inspect
end
uri_form() click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 69
def uri_form
  [
    server.user,
    server.user && "@",
    server.hostname,
    server.port && ":",
    server.port
  ].compact.join
end

Private Instance Methods

pretty_inspect(element) click to toggle source

Hashes with proper padding

# File lib/capistrano/doctor/servers_doctor.rb, line 93
def pretty_inspect(element)
  return element.inspect unless element.is_a?(Hash)

  pairs_string = element.keys.map do |key|
    [pretty_inspect(key), pretty_inspect(element.fetch(key))].join(" => ")
  end.join(", ")

  "{ #{pairs_string} }"
end