Sha256: 96242212cd253c8559ee03f2e65d50d2e0b72278f28ec44705cbe0e74c7d8152

Contents?: true

Size: 741 Bytes

Versions: 3

Compression:

Stored size: 741 Bytes

Contents

# frozen_string_literal: true

module Kitchen
  # An element for a term
  #
  class TermElement < ElementBase

    # Creates a new +TermElement+
    #
    # @param node [Nokogiri::XML::Node] the node this element wraps
    # @param document [Document] this element's document
    #
    def initialize(node:, document: nil)
      super(node: node,
            document: document,
            enumerator_class: TermElementEnumerator,
            short_type: :term)
    end

    # Returns true if this class represents the element for the given node
    #
    # @param node [Nokogiri::XML::Node] the underlying node
    # @return [Boolean]
    #
    def self.is_the_element_class_for?(node)
      node['data-type'] == 'term'
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openstax_kitchen-3.2.0 lib/kitchen/term_element.rb
openstax_kitchen-3.1.0 lib/kitchen/term_element.rb
openstax_kitchen-3.0.0 lib/kitchen/term_element.rb