lib/paymob_ruby.rb in paymob_ruby-0.1.2 vs lib/paymob_ruby.rb in paymob_ruby-0.1.3

- old
+ new

@@ -1,28 +1,35 @@ -# frozen_string_literal: true - -require "faraday" require "active_support" +require "faraday" +require "json-schema" require_relative "paymob_ruby/version" # API resource support classes require "paymob_ruby/errors" +require "paymob_ruby/configuration" +require "paymob_ruby/hmac" # API operations require "paymob_ruby/api/application_service" require "paymob_ruby/api/login" require "paymob_ruby/api/payment_token" require "paymob_ruby/api/pay_card" require "paymob_ruby/api/pay_token" +require "paymob_ruby/json_schemas/user" + module PaymobRuby - BASE_URI = "https://accept.paymobsolutions.com/api" + BASE_URI = "https://accept.paymobsolutions.com/api".freeze class << self - attr_accessor :api_key - end + attr_accessor :api_key, :hmac_key - def self.configure - yield self + def configure + yield configuration + end + + def configuration + @configuration ||= Configuration.new + end end end