class UrlProcessor::Config

Attributes

batch_size[RW]

configuration parameters

cookies_file[RW]
debug[R]

debugging

logger[R]

logging

max_concurrency[RW]
max_retries[RW]
max_timeout[RW]
max_total_connections[RW]
process_response[R]

process responses

Public Instance Methods

debug=(val) click to toggle source
# File lib/url_processor/config.rb, line 14
def debug=(val)
  @debug = val
  update_logging_level
end
log=(logging_location) click to toggle source
# 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) click to toggle source
# File lib/url_processor/config.rb, line 47
def processes_response_with(&block)
  @process_response = block
end
validate!() click to toggle source
# 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

Private Instance Methods

update_logging_level() click to toggle source
# File lib/url_processor/config.rb, line 60
def update_logging_level
  unless logger.nil?
    if debug
      logger.level = Logger::DEBUG
    else
      logger.level = Logger::WARN
    end
  end
end