lib/fintecture.rb in fintecture-0.2.1 vs lib/fintecture.rb in fintecture-0.3.0
- old
+ new
@@ -1,82 +1,65 @@
+# frozen_string_literal: true
+
require 'logger'
require 'uri'
require 'faraday'
-#ToRemove
+# ToRemove
require 'openssl'
require 'cgi'
# Version
require 'fintecture/version'
# Modules
-require 'fintecture/connect'
-require 'fintecture/authentication'
+require 'fintecture/api/auth/authentication'
+# Clients
+require 'fintecture/pis_client'
+require 'fintecture/ais_client'
+
# Utilities
require 'fintecture/utils/crypto'
# Endpoints
-require 'fintecture/api/base_url'
-require 'fintecture/api/endpoints/authentication'
+require 'fintecture/base_url'
+require 'fintecture/endpoints/authentication'
+require 'fintecture/endpoints/ais'
+require 'fintecture/endpoints/pis'
+require 'fintecture/endpoints/ressources'
# Connections
require 'fintecture/faraday/authentication/connection'
-
module Fintecture
@log_level = nil
@logger = nil
- @environment = 'sandbox'
- ENVIRONMENTS = %w[local test sandbox production].freeze
-
class << self
- attr_accessor :app_id, :app_secret, :private_key
+ attr_accessor :logger
+ attr_reader :log_level
- def environment=(environment)
- environment = environment.downcase
-
- raise "#{environment} not a valid environment, options are [#{ENVIRONMENTS.join(', ')}]" unless ENVIRONMENTS.include?(environment)
-
- @environment = environment
- end
-
- def environment
- @environment
- end
-
# Logging
LEVEL_DEBUG = Logger::DEBUG
LEVEL_ERROR = Logger::ERROR
LEVEL_INFO = Logger::INFO
- def log_level
- @log_level
- end
-
def log_level=(val)
- if val == "debug"
+ case val
+ when 'debug'
val = LEVEL_DEBUG
- elsif val == "info"
+ when 'info'
val = LEVEL_INFO
end
if !val.nil? && ![LEVEL_DEBUG, LEVEL_ERROR, LEVEL_INFO].include?(val)
raise ArgumentError, 'log_level should only be set to `nil`, `debug` or `info`'
end
+
@log_level = val
end
-
- def logger
- @logger
- end
-
- def logger=(val)
- @logger = val
- end
-
end
end
-Fintecture.log_level = ENV["FINTECTURE_LOG"] unless ENV["FINTECTURE_LOG"].nil?
\ No newline at end of file
+Fintecture.log_level = ENV['FINTECTURE_LOG'] unless ENV['FINTECTURE_LOG'].nil?
+# TODO: Mettre a jour la gem sur le site de package