class Capistrano::Doctor::ServersDoctor::RoleWhitespaceChecker

Attributes

servers[R]
whitespace_roles[R]

Public Class Methods

new(servers) click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 39
def initialize(servers)
  @servers = servers
  @whitespace_roles = find_whitespace_roles
end

Public Instance Methods

any_has_whitespace?(roles) click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 44
def any_has_whitespace?(roles)
  roles.any? { |role| include_whitespace?(role) }
end
include_whitespace?(role) click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 48
def include_whitespace?(role)
  role =~ /\s/
end
whitespace_roles_decorated() click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 52
def whitespace_roles_decorated
  whitespace_roles.map(&:inspect).join(", ")
end

Private Instance Methods

find_whitespace_roles() click to toggle source
# File lib/capistrano/doctor/servers_doctor.rb, line 58
def find_whitespace_roles
  servers.map(&:roles).flat_map(&:to_a).uniq
         .select { |role| include_whitespace?(role) }
end