class MsgPacker::Encoder

Public Class Methods

new(opts = {}) click to toggle source
# File lib/msgpacker/encode.rb, line 6
def initialize opts = {}
  @options = opts.dup
end

Public Instance Methods

code(is = STDIN, os = STDOUT) click to toggle source
# File lib/msgpacker/encode.rb, line 14
def code is = STDIN, os = STDOUT
  @os = os
  parser = Yajl::Parser.new
  parser.on_parse_complete = method(:object_parsed)
  is.each_char { |ch| parser << ch }
end
object_parsed(obj) click to toggle source
# File lib/msgpacker/encode.rb, line 10
def object_parsed obj
  @os.write obj.to_msgpack
end