Class: MetaInspector::Parsers::Base
- Inherits:
-
Object
- Object
- MetaInspector::Parsers::Base
- 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
HeadLinksParser, ImagesParser, LinksParser, MetaTagsParser, TextsParser
Instance Method Summary collapse
-
#initialize(main_parser) ⇒ Base
constructor
A new instance of Base.
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 |