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>
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_options ⇒ Hash<String, String>
17 18 19 |
# File 'app/models/aranha/processor_configuration.rb', line 17 def processor_class_list.map { |e| [e, e] }.to_h # rubocop:disable Style/MapToHash end |
Instance Method Details
#processor_class_in_list ⇒ Object
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 |
#timeout ⇒ ActiveSupport::Duration
48 49 50 |
# File 'app/models/aranha/processor_configuration.rb', line 48 def timeout timeout_seconds.if_present(DEFAULT_TIMEOUT, &:seconds) end |