Sha256: 2095369a2d2088a18ebe77c0e89a27b5f6303d6e201a9554afbf11b8b36dfe64

Contents?: true

Size: 624 Bytes

Versions: 40

Compression:

Stored size: 624 Bytes

Contents

# frozen_string_literal: true

require 'aranha/parsers/html/base'

module Aranha
  module Parsers
    module Html
      class ItemList < Base
        def data
          items_data
        end

        def items_data
          count = 0
          @data ||= nokogiri.xpath(items_xpath).map do |m|
            count += 1
            node_parser.parse(m)
          end
        rescue StandardError => e
          raise StandardError, "#{e.message} (Count: #{count})"
        end

        def items_xpath
          raise "Class #{self.class} has no method \"#{__method__}\". Implement it"
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
aranha-parsers-0.11.0 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.28.3 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.10.0 lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.9.0 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.28.2 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.28.1 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.28.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.27.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.5 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.26.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.4 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.25.1 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.25.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.3 lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.2 lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.1 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.24.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
aranha-parsers-0.8.0 lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.23.1 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb
ehbrs-tools-0.23.0 vendor/aranha-parsers/lib/aranha/parsers/html/item_list.rb