Sha256: 0bccdd03d836b2743035d018730c07b8a4625be6ea21572aaf30e9ef1b732ab5

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 Bytes

Contents

module Breakers
  class Client
    attr_reader :services
    attr_reader :plugins
    attr_reader :redis_connection
    attr_reader :logger

    def initialize(redis_connection:, services:, plugins: nil, logger: nil)
      @redis_connection = redis_connection
      @services = Array(services)
      @plugins = Array(plugins)
      @logger = logger
    end

    def service_for_request(request_env:)
      @services.find do |service|
        service.handles_request?(request_env)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
breakers-0.1.0 lib/breakers/client.rb