Class: Fake::Kafka::Producer
- Inherits:
-
Object
- Object
- Fake::Kafka::Producer
- Defined in:
- lib/fake/kafka/producer.rb
Instance Method Summary collapse
- #deliver_messages ⇒ Object
-
#initialize(kafka) ⇒ Producer
constructor
A new instance of Producer.
- #produce(value, **options) ⇒ Object
- #shutdown ⇒ Object
Constructor Details
#initialize(kafka) ⇒ Producer
Returns a new instance of Producer.
2 3 4 5 |
# File 'lib/fake/kafka/producer.rb', line 2 def initialize(kafka) @kafka = kafka @buffer = [] end |
Instance Method Details
#deliver_messages ⇒ Object
11 12 13 14 15 |
# File 'lib/fake/kafka/producer.rb', line 11 def @buffer.each do |value, **| @kafka.(value.to_s, **) end end |
#produce(value, **options) ⇒ Object
7 8 9 |
# File 'lib/fake/kafka/producer.rb', line 7 def produce(value, **) @buffer << [value, ] end |
#shutdown ⇒ Object
18 19 20 |
# File 'lib/fake/kafka/producer.rb', line 18 def shutdown # NOOP end |