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
end

Instance Method Details

#processor_class_in_listObject



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

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)


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

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