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.



8
9
10
# File 'lib/aranha/manager.rb', line 8

def default
  @default
end

Instance Method Details

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



15
16
17
# File 'lib/aranha/manager.rb', line 15

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

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



19
20
21
22
23
# File 'lib/aranha/manager.rb', line 19

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



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

def addresses_count
  raise_abstract_method(__method__)
end

#clear_expired_addressesObject



25
26
27
# File 'lib/aranha/manager.rb', line 25

def clear_expired_addresses
  raise_abstract_method(__method__)
end

#initObject



29
30
31
32
# File 'lib/aranha/manager.rb', line 29

def init
  clear_expired_addresses
  start_points_to_addresses
end

#log_info(_message) ⇒ Object



34
35
36
# File 'lib/aranha/manager.rb', line 34

def log_info(_message)
  raise_abstract_method(__method__)
end

#log_warn(_message) ⇒ Object



38
39
40
# File 'lib/aranha/manager.rb', line 38

def log_warn(_message)
  raise_abstract_method(__method__)
end

#start_pointsObject



42
43
44
# File 'lib/aranha/manager.rb', line 42

def start_points
  start_points_var.to_enum
end

#start_points_to_addressesObject



46
47
48
49
50
# File 'lib/aranha/manager.rb', line 46

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



52
53
54
# File 'lib/aranha/manager.rb', line 52

def unprocessed_addresses
  raise_abstract_method(__method__)
end