Class: Aranha::ProcessorConfiguration
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Aranha::ProcessorConfiguration
- 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_list ⇒ Enumerator<String>
9 10 11 12 |
# File 'app/models/aranha/processor_configuration.rb', line 9 def processor_class_list ::Set.new(processor_class_list_from_addresses + processor_class_list_from_start_points) .to_enum.sort end |
.processor_class_options ⇒ Hash<String, String>
15 16 17 |
# File 'app/models/aranha/processor_configuration.rb', line 15 def processor_class_list.map { |e| [e, e] }.to_h # rubocop:disable Style/MapToHash end |
Instance Method Details
#processor_class_in_list ⇒ Object
38 39 40 41 42 43 |
# File 'app/models/aranha/processor_configuration.rb', line 38 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 |
#timeout ⇒ ActiveSupport::Duration
46 47 48 |
# File 'app/models/aranha/processor_configuration.rb', line 46 def timeout timeout_seconds.if_present(DEFAULT_TIMEOUT, &:seconds) end |