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