Class: MetaInspector::Parsers::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/meta_inspector/parsers/base.rb

Overview

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.

Direct Known Subclasses

ImagesParser, LinksParser, MetaTagsParser, TextsParser

Instance Method Summary collapse

Constructor Details

#initialize(main_parser) ⇒ Base

Returns a new instance of Base.



16
17
18
# File 'lib/meta_inspector/parsers/base.rb', line 16

def initialize(main_parser)
  @main_parser = main_parser
end