Class: GovukSeedCrawler::Seeder

Inherits:
Object
  • Object
show all
Defined in:
lib/govuk_seed_crawler/seeder.rb

Class Method Summary collapse

Class Method Details

.seed(site_root, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/govuk_seed_crawler/seeder.rb', line 3

def self.seed(site_root, options = {})
  amqp_client = AmqpClient.new(options)
  urls = Indexer.new(site_root).urls

  urls.each do |url|
    amqp_client.publish(options[:exchange], options[:topic], url)
  end

  GovukSeedCrawler.logger.info("Published #{urls.count} URLs to topic '#{options[:topic]}'")

  amqp_client.close
end