Class: GetGithubPubKeys::Client

Inherits:
Object
  • Object
show all
Includes:
Connection, File
Defined in:
lib/get_github_pub_keys/client.rb

Constant Summary

Constants included from File

File::DEFAULT_IDENTIFY, File::DEFAULT_SSH_DIRECTORY

Instance Method Summary collapse

Methods included from File

create

Methods included from Connection

new

Constructor Details

#initialize(user = nil) ⇒ Client

Returns a new instance of Client.



8
9
10
# File 'lib/get_github_pub_keys/client.rb', line 8

def initialize(user = nil)
  @user = user
end

Instance Method Details

#find_and_create(options = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/get_github_pub_keys/client.rb', line 12

def find_and_create(options = {})
  response = Connection.new(options).get("users/#{@user}/keys")
  public_keys = response.body

  if public_keys.is_a? Array
    public_keys.each { |public_key| GetGithubPubKeys::File.create public_key['id'], public_key['key'] }
  else
    GetGithubPubKeys::File.create public_keys['id'], public_keys['key']
  end
end