Class: BitPay::KeyUtils
- Inherits:
-
Object
- Object
- BitPay::KeyUtils
- Defined in:
- lib/bitpay/cli_key_utils.rb
Class Method Summary collapse
-
.get_local_pem_file ⇒ Object
Gets private key from ENV variable or local FS.
-
.retrieve_or_generate_pem ⇒ Object
Generates a new private key and writes to local FS.
- .write_pem_file(pem) ⇒ Object
Class Method Details
.get_local_pem_file ⇒ Object
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_pem ⇒ Object
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 |