Method: Qpid#initialize
- Defined in:
- lib/qpid.rb
#initialize(params = {}) ⇒ Qpid
Returns a new instance of Qpid.
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/qpid.rb', line 49 def initialize(params = {}) missing_params = [] @user = params[:user] || params['user'] || missing_params << 'user' @host = params[:host] || params['host'] || missing_params << 'host' @path = params[:path] || params['path'] || missing_params << 'path' if missing_params.length > 0 raise ArgumentError, "Did not specify #{missing_params.join(', ')} to initialize QPID object" end @port = params[:port] || DEF_PORT @timeout_interval = params[:timeout_interval] || params['timeout_interval'] || DEF_TIMEOUT_INTERVAL @query_interval = params[:query_interval] || params['query_interval'] || DEF_QUERY_INTERVAL @error_tolerance = params[:error_tolerance] || params['error_tolerance'] || DEF_ERROR_TOLERANCE @client = params[:client] || params['client'] || HTTPClient.new if (params[:http_user] && params[:http_password]) client.set_auth(nil, params[:http_user], params[:http_password]) elsif (params['http_user'] && params['http_password']) client.set_auth(nil, params['http_user'], params['http_password']) end end |