Class: UrlProcessor::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/url_processor/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#batch_sizeObject

configuration parameters



5
6
7
# File 'lib/url_processor/config.rb', line 5

def batch_size
  @batch_size
end

#cookies_fileObject

Returns the value of attribute cookies_file.



8
9
10
# File 'lib/url_processor/config.rb', line 8

def cookies_file
  @cookies_file
end

#debugObject

debugging



13
14
15
# File 'lib/url_processor/config.rb', line 13

def debug
  @debug
end

get individual link



28
29
30
# File 'lib/url_processor/config.rb', line 28

def get_link_by_id
  @get_link_by_id
end

get all links



34
35
36
# File 'lib/url_processor/config.rb', line 34

def links
  @links
end

#loggerObject (readonly)

logging



20
21
22
# File 'lib/url_processor/config.rb', line 20

def logger
  @logger
end

#max_concurrencyObject

Returns the value of attribute max_concurrency.



6
7
8
# File 'lib/url_processor/config.rb', line 6

def max_concurrency
  @max_concurrency
end

#max_retriesObject

Returns the value of attribute max_retries.



7
8
9
# File 'lib/url_processor/config.rb', line 7

def max_retries
  @max_retries
end

#max_timeoutObject

Returns the value of attribute max_timeout.



10
11
12
# File 'lib/url_processor/config.rb', line 10

def max_timeout
  @max_timeout
end

#max_total_connectionsObject

Returns the value of attribute max_total_connections.



9
10
11
# File 'lib/url_processor/config.rb', line 9

def max_total_connections
  @max_total_connections
end

create new link request



40
41
42
# File 'lib/url_processor/config.rb', line 40

def new_link_request
  @new_link_request
end

#process_responseObject (readonly)

process responses



46
47
48
# File 'lib/url_processor/config.rb', line 46

def process_response
  @process_response
end

Instance Method Details



41
42
43
# File 'lib/url_processor/config.rb', line 41

def creates_new_link_request_with(&block)
  @new_link_request = block
end

#log=(logging_location) ⇒ Object



22
23
24
25
# File 'lib/url_processor/config.rb', line 22

def log=(logging_location)
  @logger = Logger.new(logging_location)
  update_logging_level
end

#processes_response_with(&block) ⇒ Object



47
48
49
# File 'lib/url_processor/config.rb', line 47

def processes_response_with(&block)
  @process_response = block
end


35
36
37
# File 'lib/url_processor/config.rb', line 35

def retrieves_all_links_with(&block)
  @links = block
end


29
30
31
# File 'lib/url_processor/config.rb', line 29

def retrieves_links_by_id_with(&block)
  @get_link_by_id = block
end

#validate!Object

Raises:

  • (NotImplementedError)


51
52
53
54
55
56
# File 'lib/url_processor/config.rb', line 51

def validate!
  raise NotImplementedError.new("retrieves_links_by_id_with not set") if get_link_by_id.nil?
  raise NotImplementedError.new("retrieves_all_links_with not set") if links.nil?
  raise NotImplementedError.new("creates_new_link_request_with not set") if new_link_request.nil?
  raise NotImplementedError.new("processes_response_with not set") if process_response.nil?
end