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