Sha256: c537794992df01adec0ed57b4e2fc4d786fff2af161b00b0faaa82cb20e9d4aa

Contents?: true

Size: 719 Bytes

Versions: 8

Compression:

Stored size: 719 Bytes

Contents

module Druid
  module Elements
    class UnOrderedList < Element

      def self.finders
        [:class, :id, :index, :xpath]
      end

      def [](idx)
        Druid::Elements::ListItem.new(children[idx])
      end

      def items
        children.size
      end

      def each
        for index in 1..self.items do
          yield self[index-1]
        end
      end

      protected

      def child_xpath
        ".//child::li"
      end

      private

      def children
        list_items.find_all { |item| item.parent == element}
      end

      def list_items
        element.uls(:xpath => child_xpath)
      end
    end

    Druid::Elements.tag_to_class[:ul] = Druid::Elements::UnOrderedList

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
druid-ts-1.2.0 lib/druid/elements/unordered_list.rb
druid-ts-1.1.8 lib/druid/elements/unordered_list.rb
druid-ts-1.1.7 lib/druid/elements/unordered_list.rb
druid-ts-1.1.6 lib/druid/elements/unordered_list.rb
druid-ts-1.1.5 lib/druid/elements/unordered_list.rb
druid-ts-1.1.4 lib/druid/elements/unordered_list.rb
druid-ts-1.1.3 lib/druid/elements/unordered_list.rb
druid-ts-1.1.2 lib/druid/elements/unordered_list.rb