Sha256: 8ea83ed9a20283150b147d5bb48bb6a1db9ce96ab65c6898aadfb0f2bc463d62

Contents?: true

Size: 772 Bytes

Versions: 3

Compression:

Stored size: 772 Bytes

Contents

require 'openssl'

module Eligible
  class PublicKey < APIResource
    def self.get(params, api_key = nil)
      send_request(:get, api_url('public_keys', params, :key_id), api_key, params, :key_id)
    end

    def self.post(params, api_key = nil)
      send_request(:post, api_url('public_keys'), api_key, **params)
    end

    def self.activate(params, api_key = nil)
      key_id = Util.value(params, :key_id)
      send_request(:get, "/public_keys/#{key_id}/activate.json", api_key, params, :key_id)
    end

    def self.all(params, api_key = nil)
      send_request(:get, api_url('public_keys'), api_key, **params)
    end

    def self.create_pair
      rsa_key = OpenSSL::PKey::RSA.new(4096)
      [ rsa_key.to_pem, rsa_key.public_key.to_pem ]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
eligible-3.0.2 lib/eligible/public_key.rb
eligible-3.0.1 lib/eligible/public_key.rb
eligible-3.0.0 lib/eligible/public_key.rb