Class: Deepsearch::Engine::Steps::ParallelSearch::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/deepsearch/engine/steps/parallel_search/result.rb

Overview

Represents the result of the parallel search step. It holds the aggregated list of websites found and any potential error message.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(websites: [], error: nil) ⇒ Result

Returns a new instance of Result.



12
13
14
15
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 12

def initialize(websites: [], error: nil)
  @websites = websites || []
  @error = error
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



10
11
12
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 10

def error
  @error
end

#queryObject (readonly)

Returns the value of attribute query.



10
11
12
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 10

def query
  @query
end

#search_durationObject (readonly)

Returns the value of attribute search_duration.



10
11
12
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 10

def search_duration
  @search_duration
end

#websitesObject (readonly)

Returns the value of attribute websites.



10
11
12
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 10

def websites
  @websites
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 21

def failure?
  !success?
end

#success?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/deepsearch/engine/steps/parallel_search/result.rb', line 17

def success?
  error.nil?
end