class PrimoCentralCounter::ConnectionChecker

Public Class Methods

call(primo_base_url, options = {}) click to toggle source
# File lib/primo_central_counter/connection_checker.rb, line 6
def self.call(primo_base_url, options = {})
  logger = options[:logger]

  log_info(logger, "Checking connection to Primo Central")
  url = URI.parse("#{primo_base_url}/PrimoWebServices/services/searcher")
  response = Net::HTTP.get_response(url)

  if response.body[/IP address rejected/]
    false
  else
    true
  end
rescue Errno::ECONNREFUSED
  false
end

Private Class Methods

log_info(logger, message) click to toggle source
# File lib/primo_central_counter/connection_checker.rb, line 24
def self.log_info(logger, message)
  logger.info(message) if logger
end