From c53d85fac5b1ba5bd553e0e3f439e637d374bd0d Mon Sep 17 00:00:00 2001 From: Holger Just Date: Fri, 21 Jul 2017 16:57:44 +0200 Subject: [PATCH] Forward Logger#tag to the current Buffer --- lib/rackstash/logger.rb | 5 +++++ spec/rackstash/logger_spec.rb | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/lib/rackstash/logger.rb b/lib/rackstash/logger.rb index e7c88ad..09dc2f6 100644 --- a/lib/rackstash/logger.rb +++ b/lib/rackstash/logger.rb @@ -143,6 +143,11 @@ module Rackstash @sink.reopen end + # (see Buffer#tag) + def tag(*tags, scope: nil) + buffer.tag(*tags, scope: scope) + end + # (see Buffer#tags) def tags buffer.tags diff --git a/spec/rackstash/logger_spec.rb b/spec/rackstash/logger_spec.rb index 31bce6b..6923e13 100644 --- a/spec/rackstash/logger_spec.rb +++ b/spec/rackstash/logger_spec.rb @@ -193,6 +193,21 @@ describe Rackstash::Logger do end end + describe '#tag' do + it 'forwards to the buffer' do + buffer = instance_double('Rackstash::Buffer') + expect(logger).to receive(:buffer).and_return(buffer) + expect(buffer).to receive(:tag) + + logger.tag('foo') + end + + it 'implements the same method signature as the Buffer' do + expect(Rackstash::Buffer.instance_method(:tag).arity) + .to eql logger.method(:tag).arity + end + end + describe '#tags' do it 'gets the current buffer\'s tags' do buffer = instance_double('Rackstash::Buffer')