Class: MsgPacker::Encoder
- Inherits:
-
Object
- Object
- MsgPacker::Encoder
- Defined in:
- lib/msgpacker/encode.rb
Instance Method Summary collapse
- #code(is = STDIN, os = STDOUT) ⇒ Object
-
#initialize(opts = {}) ⇒ Encoder
constructor
A new instance of Encoder.
- #object_parsed(obj) ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ Encoder
Returns a new instance of Encoder.
6 7 8 |
# File 'lib/msgpacker/encode.rb', line 6 def initialize opts = {} = 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 |