Module: Escapement::Element

Extended by:
Element
Included in:
Element
Defined in:
lib/escapement/element.rb,
lib/escapement/elements/base.rb,
lib/escapement/elements/list.rb,
lib/escapement/elements/paragraph.rb,
lib/escapement/elements/ordered_list.rb,
lib/escapement/elements/unordered_list.rb

Overview

An element represents a root-level element in the given HTML string. Each paragraph has it’s own text value and array of entities.

Defined Under Namespace

Modules: List Classes: Base, OrderedList, Paragraph, UnorderedList

Constant Summary collapse

NODE_TYPES =
[
  Element::Paragraph,
  Element::OrderedList,
  Element::UnorderedList
].freeze

Instance Method Summary collapse

Instance Method Details

#factory(node) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/escapement/element.rb', line 20

def factory(node)
  NODE_TYPES.each do |type|
    if type.should_handle?(node)
      return type.new(node)
    end
  end

  nil
end