Sha256: 560004d4ce2478d25cea4c5b0e6c98c4fae10ba6c34f1666ddd855f8139de5e1

Contents?: true

Size: 784 Bytes

Versions: 62

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

require 'aranha/parsers/html/node/base'
require 'eac_ruby_utils/core_ext'

module Aranha
  module Parsers
    module Html
      module Node
        class Default < ::Aranha::Parsers::Html::Node::Base
          require_sub __FILE__, include_modules: true

          def array_value(node, xpath)
            r = node.xpath(xpath).map { |n| n.text.strip }
            r.join('|')
          end

          def join_value(node, xpath)
            m = ''
            node.xpath(xpath).each do |n|
              m << n.text.strip
            end
            m
          end

          def duration_value(node, xpath)
            m = /(\d+) m/.match(join_value(node, xpath))
            m ? m[1].to_i : nil
          end
        end
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 3 rubygems

Version Path
eac_tools-0.65.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.64.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.63.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.62.1 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.62.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.61.1 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.61.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.60.3 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.60.2 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.60.1 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
aranha-parsers-0.17.1 lib/aranha/parsers/html/node/default.rb
eac_tools-0.60.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.59.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.58.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.57.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.56.1 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.56.0 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.55.7 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.55.6 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb
eac_tools-0.55.5 sub/aranha-parsers/lib/aranha/parsers/html/node/default.rb