Method: Wordmap::Builder.write_vector

Defined in:
lib/wordmap/builder.rb

.write_vector(path, vector, spacer) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/wordmap/builder.rb', line 32

def write_vector(path, vector, spacer)
  cell_w = vector.max_by(&:bytesize).bytesize

  File.open(path, 'wb') do |file|
    file.write("#{cell_w},#{vector.size}#{spacer}")

    vector.each do |key|
      file.write(rjust_bytes(key.to_s, cell_w, spacer))
    end
  end
end