class RabbitMQHttpAuthBackend::Config::Runtime

Attributes

configuration[R]
key[R]

Public Class Methods

new(config = nil, key = nil) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 8
def initialize(config = nil, key = nil)
  @configuration =
    config || RabbitMQHttpAuthBackend::Config.default_configuration
  @key = key
end

Public Instance Methods

http_method(method) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 14
def http_method(method)
  configuration[:http_method] = method.to_s.downcase.to_sym
end
path(path) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 34
def path(path)
  configuration["#{key}_path".to_sym] = path
end
resolver(resolver = nil, &block) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 38
def resolver(resolver = nil, &block)
  configuration["#{key}_resolver".to_sym] = resolver || block
end
resource(&block) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 26
def resource(&block)
  self.class.new(configuration, :resource).instance_eval(&block)
end
topic(&block) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 30
def topic(&block)
  self.class.new(configuration, :topic).instance_eval(&block)
end
user(&block) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 18
def user(&block)
  self.class.new(configuration, :user).instance_eval(&block)
end
vhost(&block) click to toggle source
# File lib/rabbitmq_http_auth_backend/config/runtime.rb, line 22
def vhost(&block)
  self.class.new(configuration, :vhost).instance_eval(&block)
end