From d9c7a2ad33689449b36af5801a890462ff12d1d8 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 6 Apr 2017 22:58:50 +0200 Subject: [PATCH] Add Fields::Array#push as an alias to #<< --- lib/rackstash/fields/array.rb | 1 + spec/rackstash/fields/array_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/rackstash/fields/array.rb b/lib/rackstash/fields/array.rb index 2369d15..6470626 100644 --- a/lib/rackstash/fields/array.rb +++ b/lib/rackstash/fields/array.rb @@ -85,6 +85,7 @@ module Rackstash @raw << normalize(value) self end + alias push << # @return [::Array] deep-transforms the array into a plain Ruby Array def as_json(*) diff --git a/spec/rackstash/fields/array_spec.rb b/spec/rackstash/fields/array_spec.rb index 330aced..a680204 100644 --- a/spec/rackstash/fields/array_spec.rb +++ b/spec/rackstash/fields/array_spec.rb @@ -99,6 +99,12 @@ describe Rackstash::Fields::Array do it 'returns the array' do expect(array << 'value').to equal array end + + it 'can use push as an alias' do + expect(array.push 'value').to equal array + expect(array[0]).to eql 'value' + end + end describe '#as_json' do