Class: Aranha::ProcessorConfiguration

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/aranha/processor_configuration.rb

Constant Summary collapse

DEFAULT_TIMEOUT =
12.hours

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.processor_class_listEnumerator<String>

Returns:

  • (Enumerator<String>)


11
12
13
14
# File 'app/models/aranha/processor_configuration.rb', line 11

def processor_class_list
  ::Set.new(processor_class_list_from_addresses + processor_class_list_from_start_points)
    .to_enum.sort
end

.processor_class_optionsHash<String, String>

Returns:

  • (Hash<String, String>)


17
18
19
# File 'app/models/aranha/processor_configuration.rb', line 17

def processor_class_options
  processor_class_list.map { |e| [e, e] }.to_h # rubocop:disable Style/MapToHash
end

Instance Method Details

#processor_class_in_listObject



40
41
42
43
44
45
# File 'app/models/aranha/processor_configuration.rb', line 40

def processor_class_in_list
  return if processor_class.blank?
  return if self.class.processor_class_list.include?(processor_class)

  errors.add(:processor_class, 'Not in list')
end

#timeoutActiveSupport::Duration

Returns:

  • (ActiveSupport::Duration)


48
49
50
# File 'app/models/aranha/processor_configuration.rb', line 48

def timeout
  timeout_seconds.if_present(DEFAULT_TIMEOUT, &:seconds)
end