class Kitchen::MetadataElement

An element for metadata

Public Class Methods

new(node:, document: nil) click to toggle source

Creates a new MetadataElement

@param node [Nokogiri::XML::Node] the node this element wraps @param document [Document] this element's document

Calls superclass method Kitchen::ElementBase::new
# File lib/kitchen/metadata_element.rb, line 12
def initialize(node:, document: nil)
  super(node: node,
        document: document,
        enumerator_class: MetadataElementEnumerator)
end
short_type() click to toggle source

Returns the short type @return [Symbol]

# File lib/kitchen/metadata_element.rb, line 21
def self.short_type
  :metadata
end

Public Instance Methods

children_to_keep() click to toggle source

Returns set of selected data elements

@return [ElementEnumerator]

# File lib/kitchen/metadata_element.rb, line 29
def children_to_keep
  search(%w(span[data-type='revised'] div.authors div.publishers div.print-style div.permissions
            div[data-type='subject']))
end