Class: PositionInspector::Inspectors::GoogleInspector

Inherits:
Inspector
  • Object
show all
Defined in:
lib/position_inspector/inspectors.rb

Instance Method Summary collapse

Methods inherited from Inspector

#escape, #is_equal_host?

Constructor Details

#initialize(domain, keywords, extension, logger, max_pages = MAX_PAGES, sleep_time = SLEEP_TIME) ⇒ GoogleInspector

Returns a new instance of GoogleInspector.

Raises:

  • (ArgumentError)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/position_inspector/inspectors.rb', line 27

def initialize(domain, keywords, extension, logger, max_pages=MAX_PAGES, sleep_time=SLEEP_TIME)
  @logger = logger
  @domain = domain
  @keywords = keywords
  @extension = extension
  @sleep_time = sleep_time
  @max_pages = max_pages
  @logger.info "Google inspector set domain: #{@domain}"
  @logger.info "Google inspector set keywords: #{@keywords}"
  @logger.info "Google inspector set extension: #{@extension}"

  raise ArgumentError, "domain invalid (#{@domain})" if @domain.nil? || @domain.length <= 0
  raise ArgumentError, "keywords invalid (#{@keywords})" if @keywords.nil? || @keywords.length <= 0
  raise ArgumentError, "extension invalid (#{@extension})" if @extension.nil? || @extension.length <= 0
end

Instance Method Details

#resultsObject



43
44
45
# File 'lib/position_inspector/inspectors.rb', line 43

def results
  positions(@keywords, @extension, @max_pages, @sleep_time)
end