Class: Mcrain::Rabbitmq

Inherits:
Base
  • Object
show all
Defined in:
lib/mcrain/rabbitmq.rb

Instance Attribute Summary

Attributes inherited from Base

#skip_reset_after_teardown

Instance Method Summary collapse

Methods inherited from Base

#initialize, #logger, #reset, #setup, #start, #start_callback, #stop_or_kill_and_remove, #teardown, #wait, #wait_port, work_dir

Methods included from ClientProvider

#build_client, #client, #client_instantiation_script, #client_script

Methods included from ContainerController

#add_volume_options, #container, #container_image, #find_portno, #host, included, #info, #ip, #name, #port, #ssh_uri

Constructor Details

This class inherits a constructor from Mcrain::Base

Instance Method Details

#build_docker_optionsObject



12
13
14
15
16
# File 'lib/mcrain/rabbitmq.rb', line 12

def build_docker_options
  r = super
  r['HostConfig']['PortBindings']["5672/tcp"] = [{ 'HostPort' => runtime_port.to_s }]
  return r
end

#client_classObject



41
42
43
# File 'lib/mcrain/rabbitmq.rb', line 41

def client_class
  RabbitMQ::HTTP::Client
end

#client_init_argsObject



45
46
47
# File 'lib/mcrain/rabbitmq.rb', line 45

def client_init_args
  ["http://#{host}:#{port}", {username: username, password: password}]
end

#client_requireObject



37
38
39
# File 'lib/mcrain/rabbitmq.rb', line 37

def client_require
  'rabbitmq/http/client'
end

#passwordObject



33
34
35
# File 'lib/mcrain/rabbitmq.rb', line 33

def password
  "guest"
end

#runtime_portObject



18
19
20
# File 'lib/mcrain/rabbitmq.rb', line 18

def runtime_port
  @runtime_port ||= find_portno
end

#runtime_urlObject



26
27
28
# File 'lib/mcrain/rabbitmq.rb', line 26

def runtime_url
  "rabbitmq://#{host}:#{runtime_port}"
end

#urlObject



22
23
24
# File 'lib/mcrain/rabbitmq.rb', line 22

def url
  "http://#{username}:#{password}@#{host}:#{port}"
end

#usernameObject



30
31
32
# File 'lib/mcrain/rabbitmq.rb', line 30

def username
  "guest"
end

#wait_for_readyObject



49
50
51
# File 'lib/mcrain/rabbitmq.rb', line 49

def wait_for_ready
  client.list_users
end