Class: Otacrawler::Collector

Inherits:
Object
  • Object
show all
Defined in:
lib/otacrawler/collector.rb

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Collector

Returns a new instance of Collector.



5
6
7
# File 'lib/otacrawler/collector.rb', line 5

def initialize(url)
  @url = url
end

Instance Method Details

#collect(pattern) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/otacrawler/collector.rb', line 9

def collect(pattern)
  comics = []
  Anemone.crawl(@url, depth_limit: 0) do |anemone|
    anemone.on_every_page do |page|
      page.doc.xpath(pattern).each do |comic|
        comics << comic
      end
    end
  end
  comics
end