Sha256: c840c56a47f261e66041e606a2de5f25aa308682a667ef7d45030e11ca3f2301
Contents?: true
Size: 601 Bytes
Versions: 10
Compression:
Stored size: 601 Bytes
Contents
# typed: ignore # Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.com/terms.html require 'sqreen/util' class Sqreen::Util::CappedString < String attr_reader :size_cap def initialize(*args, &block) opts = args.last.is_a?(Hash) ? args.pop : {} size_cap = opts[:size_cap] || 4096 @size_cap = size_cap super(*args, &block) end def <<(value) return self unless size < size_cap value = value[0, size_cap - size] if size + value.size > size_cap super(value) end alias_method :concat, :<< end
Version data entries
10 entries across 10 versions & 1 rubygems