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