Class: Trawler::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/trawler/document.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, options = {}) ⇒ Document

Returns a new instance of Document.



3
4
5
6
7
8
# File 'lib/trawler/document.rb', line 3

def initialize(url, options = {}) 
  @url    = url
  @parser = options.fetch(:parser, Parser)
  @spider = options.fetch(:spider, Spider)
  @image  = options.fetch(:image_size, "100")
end

Instance Method Details

#docObject



18
19
20
# File 'lib/trawler/document.rb', line 18

def doc
  @page ||= @spider.new(@url).call
end

#parseObject



10
11
12
# File 'lib/trawler/document.rb', line 10

def parse
  ParsedDocument.new(doc.full_url, parsed_data)
end

#parsed_dataObject



14
15
16
# File 'lib/trawler/document.rb', line 14

def parsed_data
  Parser.new(page: doc.page, url: doc.full_url, image_size: @image)
end