Class: BitPay::KeyUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/bitpay/cli_key_utils.rb

Class Method Summary collapse

Class Method Details

.get_local_pem_fileObject

Gets private key from ENV variable or local FS



35
36
37
# File 'lib/bitpay/cli_key_utils.rb', line 35

def get_local_pem_file
  File.read(PRIVATE_KEY_PATH) || (raise BitPayError, MISSING_KEY)
end

.retrieve_or_generate_pemObject

Generates a new private key and writes to local FS



19
20
21
22
23
24
25
26
27
# File 'lib/bitpay/cli_key_utils.rb', line 19

def retrieve_or_generate_pem
  begin
    pem = get_local_pem_file
  rescue
    pem = generate_pem
    write_pem_file pem
  end
  pem
end

.write_pem_file(pem) ⇒ Object



29
30
31
32
# File 'lib/bitpay/cli_key_utils.rb', line 29

def write_pem_file pem
  FileUtils.mkdir_p(BITPAY_CREDENTIALS_DIR)
  File.open(PRIVATE_KEY_PATH, 'w') { |file| file.write(pem) }
end