Sha256: 2352d8f98311e1d53cc71c2db7582ec13f5022ce9b0481a64c09dd9428b34cf8

Contents?: true

Size: 343 Bytes

Versions: 5

Compression:

Stored size: 343 Bytes

Contents

class Ginst::Ssh
  def self.public_keys
    if (files = public_key_files)
      keys = {}
      files.each {|f|
        keys[File.basename(f)] = File.read(f).strip
      }
      keys
    else
      {}
    end
  end  
  
  private
  def self.public_key_files
    ssh_dir = File.expand_path("~/.ssh")
    Dir.glob(ssh_dir+"/id_*.pub")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ginst-2009.12.8 lib/ginst/ssh.rb
ginst-2009.11.24 lib/ginst/ssh.rb
ginst-2009.11.23 lib/ginst/ssh.rb
ginst-2.0.1 lib/ginst/ssh.rb
ginst-2.0.0 lib/ginst/ssh.rb