Sha256: 5d457c8440bdd562c69ceb7e1fc38d23fc1fc4ed87916832c340bc364c74d68a

Contents?: true

Size: 668 Bytes

Versions: 30

Compression:

Stored size: 668 Bytes

Contents

module AchClient
  class Logging
    # Base class for log providers
    # Extending classes must implement send_logs
    # The consumer may implement their own log provider and assign it to
    # AchClient:
    # ```ruby
    # class MyCustomLogger < AchClient::Logging::LogProvider
    #   def self.send_logs(body:, name:)
    #     # Do whatever you want, like send the log data to S3, or whatever
    #     #   logging service you choose
    #   end
    # end
    # AchClient::Logging.log_provider = MyCustomLogger
    # ```
    class LogProvider
      def self.send_logs(body:, name:)
        raise AbstractMethodError, "#{body}#{name}"
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
ach_client-5.3.4 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.3.3 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.3.2 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.3.1 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.3.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.2.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.1.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-5.0.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-4.0.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-3.1.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-3.0.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-2.1.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-2.0.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-1.1.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-1.0.3 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-1.0.2 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-1.0.1 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-1.0.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-0.7.0 lib/ach_client/logging/log_providers/log_provider.rb
ach_client-0.6.8 lib/ach_client/logging/log_providers/log_provider.rb