Class: ObjectStream::YamlStream

Inherits:
Object
  • Object
show all
Includes:
ObjectStream
Defined in:
lib/object-stream.rb

Constant Summary

Constants included from ObjectStream

DEFAULT_MAX_OUTBOX, JSON_TYPE, MARSHAL_TYPE, MSGPACK_TYPE, TYPES, VERSION, YAML_TYPE

Instance Attribute Summary

Attributes included from ObjectStream

#io, #max_outbox

Instance Method Summary collapse

Methods included from ObjectStream

#close, #closed?, #each, #eof?, #flush_buffer, #flush_outbox, #initialize, new, #read, #read_one, register_type, stream_class_for, #to_io, #to_s, #write, #write_to_buffer, #write_to_outbox

Instance Method Details

#read_from_streamObject



214
215
216
217
218
# File 'lib/object-stream.rb', line 214

def read_from_stream
  YAML.load_stream(io) do |obj|
    yield obj
  end
end

#write_to_stream(object) ⇒ Object



220
221
222
223
# File 'lib/object-stream.rb', line 220

def write_to_stream object
  YAML.dump(object, io)
  self
end