Class: MsgPacker::Encoder

Inherits:
Object
  • Object
show all
Defined in:
lib/msgpacker/encode.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Encoder

Returns a new instance of Encoder.



6
7
8
# File 'lib/msgpacker/encode.rb', line 6

def initialize opts = {}
  @options = opts.dup
end

Instance Method Details

#code(is = STDIN, os = STDOUT) ⇒ Object



14
15
16
17
18
19
# 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) ⇒ Object



10
11
12
# File 'lib/msgpacker/encode.rb', line 10

def object_parsed obj
  @os.write obj.to_msgpack
end