From 6bfe8ecb259784281fee26e4e5fdf037eb884952 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Wed, 20 Dec 2017 21:28:12 +0100 Subject: [PATCH] Provide prepend alias for FilterChain@unshift Ruby 2.5 introduces this alias for all arrays. --- lib/rackstash/filter_chain.rb | 1 + spec/rackstash/filter_chain_spec.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/lib/rackstash/filter_chain.rb b/lib/rackstash/filter_chain.rb index 9ccb306..445e98c 100644 --- a/lib/rackstash/filter_chain.rb +++ b/lib/rackstash/filter_chain.rb @@ -251,6 +251,7 @@ module Rackstash end self end + alias prepend unshift # Returns an Array representation of the filter chain. # diff --git a/spec/rackstash/filter_chain_spec.rb b/spec/rackstash/filter_chain_spec.rb index 37ff0af..59114d2 100644 --- a/spec/rackstash/filter_chain_spec.rb +++ b/spec/rackstash/filter_chain_spec.rb @@ -455,6 +455,11 @@ describe Rackstash::FilterChain do expect { filter_chain.unshift }.to raise_error ArgumentError end + + it 'can use #prepend alias' do + filter_chain.prepend filter + expect(filter_chain[0]).to eql filter + end end describe '#to_a' do