Sha256: 7ec5e72a8786821178ae3460792b9de89535200690c1037fcb4d787a65f3aafe
Contents?: true
Size: 571 Bytes
Versions: 4
Compression:
Stored size: 571 Bytes
Contents
module Seedy class AbstractBuffer @@buffer = [] @@limit = 5 class << self def <<(record) raise InvalidRecord, record.table_name + ": " + record.errors.to_a.join(", ") unless record.valid? @@buffer << record flush if @@buffer.length >= @@limit end def flush puts "Flushing!" @@buffer.length.times { record = @@buffer.shift if record.valid? puts record.to_sql else puts record.errors end } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems