class Thrift::Serializer
Public Class Methods
Source
# File lib/thrift/serializer/serializer.rb 23 def initialize(protocol_factory = BinaryProtocolFactory.new) 24 @protocol_factory = protocol_factory 25 @transport = MemoryBufferTransport.new 26 @protocol = protocol_factory.get_protocol(@transport) 27 end
Public Instance Methods
Source
# File lib/thrift/serializer/serializer.rb 29 def serialize(base) 30 @transport.reset_buffer 31 @protocol ||= @protocol_factory.get_protocol(@transport) 32 base.write(@protocol) 33 @protocol.trans.flush 34 @transport.read(@transport.available) 35 rescue 36 @protocol = nil 37 raise 38 end