class Paystack

Constants

VERSION

Attributes

private_key[R]
public_key[R]

Public Class Methods

new(paystack_public_key=nil, paystack_private_key=nil) click to toggle source
# File lib/paystack.rb, line 21
def initialize paystack_public_key=nil, paystack_private_key=nil
  if (paystack_public_key.nil?)
    @public_key = ENV['PAYSTACK_PUBLIC_KEY']
  else
    @public_key = paystack_public_key
  end

  if (paystack_private_key.nil?)
    @private_key = ENV['PAYSTACK_PRIVATE_KEY']
  else
    @private_key = paystack_private_key
  end

  unless !@public_key.nil?
    raise PaystackBadKeyError, "No public key supplied and couldn't find any in environment variables. Make sure to set public key as an environment variable PAYSTACK_PUBLIC_KEY"
  end
  unless @public_key[0..2] == 'pk_'
    raise PaystackBadKeyError, "Invalid public key #{@public_key}"
  end

  unless !@private_key.nil?
    raise PaystackBadKeyError, "No private key supplied and couldn't find any in environment variables. Make sure to set private key as an environment variable PAYSTACK_PRIVATE_KEY"
  end
  unless @private_key[0..2] == 'sk_'
    raise PaystackBadKeyError, "Invalid private key #{@private_key}"
  end
end

Public Instance Methods

setPrivateKey(public_key) click to toggle source
# File lib/paystack.rb, line 54
def setPrivateKey public_key
  @public_key = public_key
end
setPublicKey(public_key) click to toggle source

TODO delete if not used

# File lib/paystack.rb, line 50
def setPublicKey public_key
  @public_key = public_key
end