Sha256: 76acfa970b7a024a7e512ded34cca6b79aff8a16493cbc20d2569519615f33ff
Contents?: true
Size: 1.04 KB
Versions: 5
Compression:
Stored size: 1.04 KB
Contents
require 'dry-container' require 'dry-auto_inject' require 'perfect_audit/connection' require 'perfect_audit/response_parser' require 'perfect_audit/version' module PerfectAudit class << self def configure yield configuration register! end def books PerfectAudit::BooksRepository.new end def documents PerfectAudit::DocumentsRepository.new end # def transactions # PerfectAudit::TransactionsRepository.new # end private def register! connection = PerfectAudit::Connection.new(configuration.to_h) container.register :connection, -> { connection } container.register :response_parser, -> { PerfectAudit::ResponseParser } end end private @@container = Dry::Container.new AutoInject = Dry::AutoInject(@@container) def self.container @@container end def self.container=(v) @@container = v end def self.configuration @@configuration ||= OpenStruct.new end end require 'perfect_audit/api/repositories' # require 'local_configuration'
Version data entries
5 entries across 5 versions & 1 rubygems