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