class Capistrano::SshAgent::Report
Public Class Methods
new()
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 9 def initialize @report_messages = default_messages end
Public Instance Methods
print()
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 18 def print print_header @report_messages.each_with_index do |(key, message), index| print_message(index + 1, message) end print_footer end
report_error_for(key, hosts=nil)
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 13 def report_error_for(key, hosts=nil) error_message = send(key + "_error", hosts) set_error(key.to_sym, error_message) end
Private Instance Methods
has_errors?()
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 32 def has_errors? @report_messages.any? {|key, value| value[0] == :error } end
print_header()
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 36 def print_header puts puts "SSH agent forwarding report" puts "---------------------------" puts end
print_message(index, message)
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 43 def print_message(index, message) puts "#{index}. [#{message[0]}] #{message[1]}" puts end
set_error(key, message)
click to toggle source
# File lib/capistrano/ssh_agent/report.rb, line 28 def set_error(key, message) @report_messages[key] = [ :error, message ] end