Sha256: 2cdc510637256aa933c2216856f9e82c61060139c49a4ebd045b6cf7e55773d8
Contents?: true
Size: 886 Bytes
Versions: 51
Compression:
Stored size: 886 Bytes
Contents
module MetaInspector module Parsers ## # Base class from where the specialized parsers inherit from. # # On initialization a main parser is expected, so the specialized # parsers can request the parsed document to the main parser, and # then perform the searches on it. # # The main parser also serves as a message hub between the specialized # parsers. For example, the ImagesParser needs to know the base_url # in order to absolutify image URLs, so it delegates it to the main parser # which, in turn, delegates it to the LinksParser. # class Base def initialize(main_parser) @main_parser = main_parser end extend Forwardable private # Cleans up nokogiri search results def cleanup(results) results.map { |r| r.value.strip }.reject(&:empty?).uniq end end end end
Version data entries
51 entries across 51 versions & 1 rubygems