class Asteroid::KeyReference

Public Class Methods

new(name) click to toggle source
# File lib/asteroid/key_reference.rb, line 16
def initialize(name)
  @name = name

  @public  = nil
  @private = nil

  self.class.search_paths.each do |path|
    if @public.nil?
      key = File.join(path, "#{@name}.pub")
      if File.exists? key
        @public = key
      end
    end

    if @private.nil?
      key = File.join(path, "#{@name}")
      if File.exists? key
        @private = key
      end
    end
  end
end
search_paths() click to toggle source
# File lib/asteroid/key_reference.rb, line 7
def search_paths
  @search_paths ||= []
end

Public Instance Methods

name() click to toggle source
# File lib/asteroid/key_reference.rb, line 12
def name
  @name
end
private() click to toggle source
# File lib/asteroid/key_reference.rb, line 43
def private
  @private && FileReference.new(@private)
end
public() click to toggle source
# File lib/asteroid/key_reference.rb, line 39
def public
  @public && FileReference.new(@public)
end