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 |
# File 'lib/slate_serializer/plain.rb', line 9 def deserializer(text) text = '' if text.nil? lines = split_text_into_lines(text) convert_lines_into_nodes(lines) end |
.serializer(value, options = {}) ⇒ String
Convert a Slate Document to plain text
21 22 23 24 25 26 27 |
# File 'lib/slate_serializer/plain.rb', line 21 def serializer(value, = {}) return '' unless value.is_a?(Array) [:delimiter] = "\n" unless .key?(:delimiter) value.map { |n| serialize_node(n, ) }.join([:delimiter]) end |