Module: RelevanceRails::PublicKeyFetcher

Defined in:
lib/relevance_rails/public_key_fetcher.rb

Class Method Summary collapse

Class Method Details

.public_keysObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/relevance_rails/public_key_fetcher.rb', line 4

def self.public_keys
  pubkeys = []
  return pubkeys unless File.exist?(user_git_url)
  git_url = File.read(user_git_url)
  return pubkeys unless git_url =~ /\/(.*)\.git/
  repo_name = $1
  Dir.mktmpdir('public_keys') { |dir|
    Dir.chdir(dir)
    `git clone -q #{git_url}`
    Dir["#{repo_name}/*.pub"].each do |pubkey|
      pubkeys += File.read(pubkey).split("\n")
    end
  }
  return pubkeys
end

.user_git_urlObject



20
21
22
# File 'lib/relevance_rails/public_key_fetcher.rb', line 20

def self.user_git_url
  File.expand_path(File.join('~','.relevance_rails','keys_git_url'))
end