class Hover::Encoder::JSONStream

Attributes

file[RW]

Public Class Methods

new() click to toggle source
# File lib/hover/encoder/json_stream.rb, line 6
def initialize
end

Public Instance Methods

append(attributes, klass) click to toggle source
# File lib/hover/encoder/json_stream.rb, line 18
def append(attributes, klass)
  self.file.puts(JSON.dump(attributes.merge('class' => klass.name)))
end
append_each(attributes_sets, klass) click to toggle source
# File lib/hover/encoder/json_stream.rb, line 22
def append_each(attributes_sets, klass)
  attributes_sets.each do |attributes|
    append(attributes, klass)
  end
end
append_records(scope) click to toggle source
# File lib/hover/encoder/json_stream.rb, line 28
def append_records(scope)
  scope.find_each do |record|
    append(record.attributes.as_json, record.class)
  end
end
close() click to toggle source
# File lib/hover/encoder/json_stream.rb, line 13
def close
  self.file.close
  self.file = nil
end
open(path) click to toggle source
# File lib/hover/encoder/json_stream.rb, line 9
def open(path)
  self.file = File.open(path, 'w')
end