Sha256: 90317ee5decd9723e10f50c1b5f8490d3d8a650a49f581c4cbca3d2bfd119b30

Contents?: true

Size: 626 Bytes

Versions: 5

Compression:

Stored size: 626 Bytes

Contents

module RestClient
  module Jogger
    class EventSubscriber
      attr_accessor :logger

      def logger
        @logger ||= ActiveSupport::Logger.new(RestClient::Jogger.log_output).tap { |l| l.level = Logger::DEBUG }
      end

      def request_pattern
        RestClient::Jogger.request_pattern
      end

      def response_pattern
        RestClient::Jogger.response_pattern
      end

      def subscribe
        ActiveSupport::Notifications.subscribe request_pattern, Request.new(logger: logger)
        ActiveSupport::Notifications.subscribe response_pattern, Response.new(logger: logger)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-client-jogger-1.3.0 lib/rest_client/jogger/event_subscriber.rb
rest-client-jogger-1.2.2 lib/rest_client/jogger/event_subscriber.rb
rest-client-jogger-1.2.1 lib/rest_client/jogger/event_subscriber.rb
rest-client-jogger-1.2.0 lib/rest_client/jogger/event_subscriber.rb
rest-client-jogger-1.1.0 lib/rest_client/jogger/event_subscriber.rb