class Petra

Attributes

production[RW]
secret_key[RW]
url[RW]

Public Class Methods

new(secret_key = nil) click to toggle source
# File lib/petra_sdk.rb, line 12
def initialize(secret_key = nil)
  @secret_key = secret_key
  petra_base_url = BASE_ENDPOINTS::PETRA_BASE_URL
  @url = petra_base_url

  def base_url
    url
  end

  @secret_key = if secret_key.nil?
                  ENV['PETRA_SECRET_KEY']
                else
                  secret_key
                end
  warn 'Warning: To ensure your petra_sdk account api keys are safe, It is best to always set your keys in the environment variable'



  # raise this error if no secret key is passed
  if @secret_key.nil?
    raise PetraBadKeyError,
          "No secret key supplied and couldn't find any in environment variables. Make sure to set secret key as an environment variable PETRA_SECRET_KEY"
  end
  # raise this error if invalid secret key is passed
  # unless @secret_key[0..7] == 'sk_live' || @secret_key[0..7] == 'sk_test'
  #   raise PetraBadKeyError, "Invalid secret key #{@secret_key}"
  # end

end

Public Instance Methods

base_url() click to toggle source
# File lib/petra_sdk.rb, line 17
def base_url
  url
end