Class: Karafka::Responders::Builder
- Inherits:
-
Object
- Object
- Karafka::Responders::Builder
- Defined in:
- lib/karafka/responders/builder.rb
Overview
Responders builder is used for finding (based on the consumer class name) a responder that match the consumer. We use it when user does not provide a responder inside routing, but he still names responder with the same convention (and namespaces) as consumer
Instance Method Summary collapse
-
#build ⇒ Class?
Tries to figure out a responder based on a consumer class name.
-
#initialize(consumer_class) ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
#initialize(consumer_class) ⇒ Builder
Returns a new instance of Builder.
20 21 22 |
# File 'lib/karafka/responders/builder.rb', line 20 def initialize(consumer_class) @consumer_class = consumer_class end |
Instance Method Details
#build ⇒ Class?
Tries to figure out a responder based on a consumer class name
27 28 29 30 31 32 33 |
# File 'lib/karafka/responders/builder.rb', line 27 def build Helpers::ClassMatcher.new( @consumer_class, from: 'Consumer', to: 'Responder' ).match end |