Sha256: b20a08cb2b1ff55d74ad9948a62f08b2d4cca97c06f41bc68965b09c584e92ad
Contents?: true
Size: 559 Bytes
Versions: 5
Compression:
Stored size: 559 Bytes
Contents
# Author:: TAC (tac@tac42.net) require_relative 'yasuri_node' module Yasuri class StructNode include Node def inject(agent, page, opt = {}, element = page) sub_tags = element.search(@xpath) tree = sub_tags.map do |sub_tag| child_results_kv = @children.map do |child_node| child_name = Yasuri.NodeName(child_node.name, opt) [child_name, child_node.inject(agent, page, opt, sub_tag)] end Hash[child_results_kv] end tree.size == 1 ? tree.first : tree end # inject end end
Version data entries
5 entries across 5 versions & 1 rubygems