Class: Scraper::Parser::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/scraper/parser/base.rb

Overview

Base class which controls the base parser operations

Direct Known Subclasses

ImeiPage

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Instance Attribute Details

- (Object) data (readonly)

Parsed IMEI info



8
9
10
# File 'lib/scraper/parser/base.rb', line 8

def data
  @data
end

Instance Method Details

- (Nokogiri::HTML::Document) doc

Nokogiri document

Returns:

  • (Nokogiri::HTML::Document)


32
33
34
# File 'lib/scraper/parser/base.rb', line 32

def doc
  @doc ||= Nokogiri::HTML(@page)
end

- (Hash) parse(page)

Parse the page

Parameters:

  • page (String)

    HTML content with the IMEI information

Returns:

  • (Hash)

    returns parsed IMEI info



18
19
20
21
22
23
24
25
# File 'lib/scraper/parser/base.rb', line 18

def parse(page)
  @page = page
  reset_data
  methods.grep(/^parse_/).each { |m| send(m) }

  after_parse
  data
end