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