class Mcrain::Rabbitmq

Public Instance Methods

build_docker_options() click to toggle source
# 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_class() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 41
def client_class
  RabbitMQ::HTTP::Client
end
client_init_args() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 45
def client_init_args
  ["http://#{host}:#{port}", {username: username, password: password}]
end
client_require() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 37
def client_require
  'rabbitmq/http/client'
end
password() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 33
def password
  "guest"
end
runtime_port() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 18
def runtime_port
  @runtime_port ||= find_portno
end
runtime_url() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 26
def runtime_url
  "rabbitmq://#{host}:#{runtime_port}"
end
url() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 22
def url
  "http://#{username}:#{password}@#{host}:#{port}"
end
username() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 30
def username
  "guest"
end
wait_for_ready() click to toggle source
# File lib/mcrain/rabbitmq.rb, line 49
def wait_for_ready
  client.list_users
end