Class: Aranha::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/aranha/manager.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.defaultObject

Returns the value of attribute default.



10
11
12
# File 'lib/aranha/manager.rb', line 10

def default
  @default
end

Instance Method Details

#add_address(_uri, _processor_class, _extra_data = nil) ⇒ Object



17
18
19
# File 'lib/aranha/manager.rb', line 17

def add_address(_uri, _processor_class, _extra_data = nil)
  raise_abstract_method(__method__)
end

#add_start_point(uri, processor_class, extra_data = nil) ⇒ Object



21
22
23
24
25
# File 'lib/aranha/manager.rb', line 21

def add_start_point(uri, processor_class, extra_data = nil)
  start_points_var << ::EacRubyUtils::Struct.new(
    uri: uri, processor_class: processor_class, extra_data: extra_data
  )
end

#addresses_countObject



13
14
15
# File 'lib/aranha/manager.rb', line 13

def addresses_count
  raise_abstract_method(__method__)
end

#clear_expired_addressesObject



27
28
29
# File 'lib/aranha/manager.rb', line 27

def clear_expired_addresses
  raise_abstract_method(__method__)
end

#initObject



31
32
33
34
# File 'lib/aranha/manager.rb', line 31

def init
  clear_expired_addresses
  start_points_to_addresses
end

#log_info(_message) ⇒ Object



36
37
38
# File 'lib/aranha/manager.rb', line 36

def log_info(_message)
  raise_abstract_method(__method__)
end

#log_warn(_message) ⇒ Object



40
41
42
# File 'lib/aranha/manager.rb', line 40

def log_warn(_message)
  raise_abstract_method(__method__)
end

#start_pointsObject



44
45
46
# File 'lib/aranha/manager.rb', line 44

def start_points
  start_points_var.to_enum
end

#start_points_to_addressesObject



48
49
50
51
52
# File 'lib/aranha/manager.rb', line 48

def start_points_to_addresses
  start_points_var.each do |sp|
    add_address(sp.uri, sp.processor_class, sp.extra_data)
  end
end

#unprocessed_addressesObject



54
55
56
# File 'lib/aranha/manager.rb', line 54

def unprocessed_addresses
  raise_abstract_method(__method__)
end