Class: YamlWriteStream::StatefulMappingWriter

Inherits:
StatefulWriter show all
Defined in:
lib/yaml-write-stream/stateful.rb

Instance Attribute Summary

Attributes inherited from StatefulWriter

#closed, #emitter, #first, #stack, #stream

Instance Method Summary collapse

Methods inherited from StatefulWriter

#close_map, #close_sequence, #eos?, #flush, #in_map?, #in_sequence?, #initialize, #write_element

Constructor Details

This class inherits a constructor from YamlWriteStream::StatefulWriter

Instance Method Details

#after_initializeObject



126
127
128
129
130
131
# File 'lib/yaml-write-stream/stateful.rb', line 126

def after_initialize
  # anchor, tag, implicit, style
  emitter.start_mapping(
    nil, nil, true, Psych::Nodes::Sequence::BLOCK
  )
end

#closeObject



146
147
148
# File 'lib/yaml-write-stream/stateful.rb', line 146

def close
  emitter.end_mapping
end

#is_map?Boolean

Returns:

  • (Boolean)


150
151
152
# File 'lib/yaml-write-stream/stateful.rb', line 150

def is_map?
  true
end

#is_sequence?Boolean

Returns:

  • (Boolean)


154
155
156
# File 'lib/yaml-write-stream/stateful.rb', line 154

def is_sequence?
  false
end

#write_key_value(key, value) ⇒ Object



141
142
143
144
# File 'lib/yaml-write-stream/stateful.rb', line 141

def write_key_value(key, value)
  write_scalar(key)
  write_scalar(value)
end

#write_map(key) ⇒ Object



133
134
135
# File 'lib/yaml-write-stream/stateful.rb', line 133

def write_map(key)
  write_scalar(key)
end

#write_sequence(key) ⇒ Object



137
138
139
# File 'lib/yaml-write-stream/stateful.rb', line 137

def write_sequence(key)
  write_scalar(key)
end