Class: SlateSerializer::Plain
- Inherits:
-
Object
- Object
- SlateSerializer::Plain
- Defined in:
- lib/slate_serializer/plain.rb
Overview
Text de- and serializer
Class Method Summary collapse
-
.deserializer(text) ⇒ Object
Convert text to a Slate document.
-
.serializer(value, options = {}) ⇒ String
Convert a Slate Document to plain text.
Class Method Details
.deserializer(text) ⇒ Object
Convert text to a Slate document
return [Hash] Slate document
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/slate_serializer/plain.rb', line 9 def deserializer(text) text = '' if text.nil? lines = split_text_into_lines(text) { document: { object: 'document', nodes: convert_lines_into_nodes(lines) } } end |
.serializer(value, options = {}) ⇒ String
Convert a Slate Document to plain text
26 27 28 29 30 31 |
# File 'lib/slate_serializer/plain.rb', line 26 def serializer(value, = {}) return '' unless value.key?(:document) [:delimiter] = "\n" unless .key?(:delimiter) serialize_node(value[:document], ) end |