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

#checked_read_from_stream, #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



225
226
227
228
229
# File 'lib/object-stream.rb', line 225

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

#write_to_stream(object) ⇒ Object



231
232
233
234
# File 'lib/object-stream.rb', line 231

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