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