Class: Abroad::Serializers::Json::KeyValueSerializer

Inherits:
JsonSerializer show all
Defined in:
lib/abroad/serializers/json/key_value_serializer.rb

Instance Attribute Summary

Attributes inherited from JsonSerializer

#writer

Attributes inherited from Serializer

#encoding, #locale, #stream

Instance Method Summary collapse

Methods inherited from JsonSerializer

#flush, #write_raw

Methods inherited from Serializer

#close, #flush, from_stream, open, #write_raw

Constructor Details

#initialize(stream, locale, encoding = Encoding::UTF_8) ⇒ KeyValueSerializer

Returns a new instance of KeyValueSerializer.



6
7
8
9
# File 'lib/abroad/serializers/json/key_value_serializer.rb', line 6

def initialize(stream, locale, encoding = Encoding::UTF_8)
  super
  writer.write_object
end

Instance Method Details

#write_key_value(key, value) ⇒ Object



11
12
13
14
15
# File 'lib/abroad/serializers/json/key_value_serializer.rb', line 11

def write_key_value(key, value)
  writer.write_key_value(
    key.encode(encoding), value.encode(encoding)
  )
end