Class: Deepsearch::Engine::Steps::DataAggregation::Result

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

Overview

Represents the result of the data aggregation step. It holds the collection of successfully parsed websites and any potential error message.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Result.



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

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

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



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

def error
  @error
end

#parsed_websitesObject (readonly)

Returns the value of attribute parsed_websites.



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

def parsed_websites
  @parsed_websites
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


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

def failure?
  !success?
end

#success?Boolean

Returns:

  • (Boolean)


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

def success?
  error.nil?
end