class Cryptopay::Config

Attributes

api_key[RW]

Cryptopay API Key

api_secret[RW]

Cryptopay API Secret

api_url[RW]

Cryptopay API Base URL

callback_secret[RW]

Cryptopay callback secret

faraday_adapter[RW]

The Faraday adapter to be used. Net::HTTP by default

faraday_builder[RW]

Optional proc yeilding the Faraday builder

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/cryptopay/config.rb, line 23
def initialize
  yield(self)

  validate!
end

Private Instance Methods

validate() click to toggle source
# File lib/cryptopay/config.rb, line 38
def validate
  errors = []

  errors << 'Missing "api_url" in Cryptopay config' if api_url.nil?
  errors << 'Missing "api_key" in Cryptopay config' if api_key.nil?
  errors << 'Missing "api_secret" in Cryptopay config' if api_secret.nil?

  errors
end
validate!() click to toggle source
# File lib/cryptopay/config.rb, line 31
def validate!
  errors = validate
  return if errors.empty?

  raise(ArgumentError, errors.join("\n"))
end