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.

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