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
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 |