class Comodule::UniArray

.<<()で追加されるメンバが重複する場合は無視するArrayのサブクラス。

Attributes

max_size[RW]

Public Instance Methods

<<(arg) click to toggle source
Calls superclass method
# File lib/comodule/uni_array.rb, line 6
def <<(arg)
  if member?(arg)
    return self
  end

  super

  # max_sizeに到達したら、先頭を切り詰めて返す。
  if max_size && size > max_size
    replace self[-max_size..-1]
  end

  self
end