bluepill-rb/bluepill

View on GitHub
lib/bluepill/util/rotational_array.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Bluepill
  module Util
    class RotationalArray < Array
      def initialize(size)
        @capacity = size

        super() # no size - intentionally
      end

      def push(value)
        super(value)

        shift if length > @capacity
        self
      end
      alias << push
    end
  end
end