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

Version Path
seedy-0.6.6 lib/seedy/buffer/abstract_buffer.rb
seedy-0.6.5 lib/seedy/buffer/abstract_buffer.rb
seedy-0.6.4 lib/seedy/buffer/abstract_buffer.rb
seedy-0.6.3 lib/seedy/buffer/abstract_buffer.rb