Sha256: c6969975add6c76971b7270b6ebbe18f96b300559f6872a5aa6b2840895042f9

Contents?: true

Size: 576 Bytes

Versions: 9

Compression:

Stored size: 576 Bytes

Contents

require_relative 'base'

module BetterHtml
  class NodeIterator
    class Element < Base
      tokenized_attribute :name
      attr_reader :attributes
      attr_accessor :closing, :self_closing
      alias_method :closing?, :closing
      alias_method :self_closing?, :self_closing

      def initialize
        @name_parts = []
        @attributes = []
      end

      def find_attr(wanted)
        @attributes.each do |attribute|
          return attribute if attribute.name == wanted
        end
        nil
      end
      alias_method :[], :find_attr
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
better_html-0.0.12 lib/better_html/node_iterator/element.rb
better_html-0.0.11 lib/better_html/node_iterator/element.rb
better_html-0.0.10 lib/better_html/node_iterator/element.rb
better_html-0.0.9 lib/better_html/node_iterator/element.rb
better_html-0.0.8 lib/better_html/node_iterator/element.rb
better_html-0.0.7 lib/better_html/node_iterator/element.rb
better_html-0.0.5 lib/better_html/node_iterator/element.rb
better_html-0.0.4 lib/better_html/node_iterator/element.rb
better_html-0.0.3 lib/better_html/node_iterator/element.rb