Class: SlateSerializer::Html::SerializerHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/slate_serializer/html.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(elements: [], node: nil, mark: nil, serialize: nil, deserialize: nil) ⇒ SerializerHandler

Returns a new instance of SerializerHandler.



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/slate_serializer/html.rb', line 92

def initialize(elements: [], node: nil, mark: nil, serialize: nil, deserialize: nil)
  @elements = elements
  @node = node
  @mark = mark
  @serialize = serialize || ->(node, children, tag) do 
    "<#{tag}>#{children}</#{tag}>"
  end
  @deserialize = deserialize || ->(children, element) do
    if @node
      { type: @node, children: children }
    else 
      children
    end
  end
end

Instance Attribute Details

#deserializeObject (readonly)

Returns the value of attribute deserialize.



90
91
92
# File 'lib/slate_serializer/html.rb', line 90

def deserialize
  @deserialize
end

#elementsObject (readonly)

Returns the value of attribute elements.



90
91
92
# File 'lib/slate_serializer/html.rb', line 90

def elements
  @elements
end

#markObject (readonly)

Returns the value of attribute mark.



90
91
92
# File 'lib/slate_serializer/html.rb', line 90

def mark
  @mark
end

#nodeObject (readonly)

Returns the value of attribute node.



90
91
92
# File 'lib/slate_serializer/html.rb', line 90

def node
  @node
end

#serializeObject (readonly)

Returns the value of attribute serialize.



90
91
92
# File 'lib/slate_serializer/html.rb', line 90

def serialize
  @serialize
end