module

Toon::Encoders

Instance methods

detect_tabular_header(rows)
Source
encode_array(key : String | Nil, value : Array, writer : LineWriter, depth : Int32, options : EncodeOptions)

Array encoding

Source
encode_array_of_arrays_as_list_items(key : String | Nil, values : Array, writer : LineWriter, depth : Int32, options : EncodeOptions)

Array of arrays (expanded format)

Source
encode_array_of_objects_as_tabular(key : String | Nil, rows : Array, header : Array(TabularField), writer : LineWriter, depth : Int32, options : EncodeOptions)

Array of objects (tabular format)

Source
encode_inline_primitive_array(key : String | Nil, values : Array, writer : LineWriter, depth : Int32, options : EncodeOptions)

Primitive array encoding (inline)

Source
encode_mixed_array_as_list_items(key : String | Nil, items : Array, writer : LineWriter, depth : Int32, options : EncodeOptions)

Array of objects (expanded format)

Source
encode_object(value : Hash(String, JsonValue), writer : LineWriter, depth : Int32, options : EncodeOptions)

Object encoding

Source
encode_object_as_list_item(obj : Hash(String, JsonValue), writer : LineWriter, depth : Int32, options : EncodeOptions)
Source
encode_value(value, options : EncodeOptions)

Encode normalized value

Source
format_inline_array(values, delimiter : String, key : String | Nil = nil)
Source
write_tabular_rows(rows, header : Array(TabularField), writer : LineWriter, depth : Int32, options : EncodeOptions)
Source