class X509Sleuth::ScannerPresenter

Attributes

scanner[R]

Public Class Methods

new(scanner) click to toggle source
# File lib/x509_sleuth/scanner_presenter.rb, line 7
def initialize(scanner)
  @scanner = scanner
end

Public Instance Methods

filter() click to toggle source
# File lib/x509_sleuth/scanner_presenter.rb, line 11
def filter
  @scanner.clients.reject do |client|
    client.connect_failed?
  end
end
tableize(clients) click to toggle source
# File lib/x509_sleuth/scanner_presenter.rb, line 17
def tableize(clients)
  clients.collect do |client|
    if client.peer_certificate
      {
        host:       client.host,
        subject:    client.peer_certificate.subject,
        issuer:     client.peer_certificate.issuer,
        serial:     client.peer_certificate.serial,
        not_before: client.peer_certificate.not_before, 
        not_after:  client.peer_certificate.not_after
      }
    else
      {
        host:       client.host,
        subject:    "",
        issuer:     "",
        serial:     "",
        not_before: "", 
        not_after:  ""
      }
    end
  end
end
to_s() click to toggle source
# File lib/x509_sleuth/scanner_presenter.rb, line 41
def to_s
  Formatador.display_compact_table(
    tableize(filter),
    [
      :host,
      :subject,
      :serial,
      :not_before,
      :not_after
    ]
  )
end