From d26858c103118c38adad8464eda2be2a405e5a4a Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 22 Jun 2017 23:00:51 +0200 Subject: [PATCH] Add Rackstash::Fields::Array#size as an alias to length --- 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 59c7520..2aecfc1 100644 --- a/lib/rackstash/fields/array.rb +++ b/lib/rackstash/fields/array.rb @@ -126,6 +126,7 @@ module Rackstash def length @raw.length end + alias size length # Set Union -- Add value from `array` to `self` excluding any duplicates # and preserving the order from `self`. diff --git a/spec/rackstash/fields/array_spec.rb b/spec/rackstash/fields/array_spec.rb index 8468fa0..5b2a980 100644 --- a/spec/rackstash/fields/array_spec.rb +++ b/spec/rackstash/fields/array_spec.rb @@ -228,6 +228,12 @@ describe Rackstash::Fields::Array do array.clear expect(array.length).to eql 0 end + + it 'can use size as an alias' do + expect(array.size).to eql 0 + array[0] = 'first' + expect(array.size).to eql 1 + end end describe '#merge' do