Class: Serverspec::Type::RabbitmqUserPermission
- Inherits:
-
RabbitmqBase
show all
- Defined in:
- lib/serverspec_extra_types/types/rabbitmq_user_permission.rb
Instance Method Summary
collapse
#initialize, #length
Methods inherited from ApiBase
#[], #initialize
Instance Method Details
31
32
33
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 31
def configure_permissions(vhost)
inspection.find { |item| item['vhost'] == vhost }['configure']
end
|
19
20
21
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 19
def configure_queue?(vhost, queue)
queue.match configure_permissions(vhost)
end
|
#inspection ⇒ Object
35
36
37
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 35
def inspection
@inspection ||= ::MultiJson.load(get_inspection.stdout)
end
|
#read_from_queue?(vhost, queue) ⇒ Boolean
11
12
13
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 11
def read_from_queue?(vhost, queue)
queue.match read_permissions(vhost)
end
|
#read_permissions(vhost) ⇒ Object
23
24
25
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 23
def read_permissions(vhost)
inspection.find { |item| item['vhost'] == vhost }['read']
end
|
#url ⇒ Object
7
8
9
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 7
def url
"#{@url_base}/api/users/#{name}/permissions"
end
|
#write_permissions(vhost) ⇒ Object
27
28
29
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 27
def write_permissions(vhost)
inspection.find { |item| item['vhost'] == vhost }['write']
end
|
#write_to_queue?(vhost, queue) ⇒ Boolean
15
16
17
|
# File 'lib/serverspec_extra_types/types/rabbitmq_user_permission.rb', line 15
def write_to_queue?(vhost, queue)
queue.match write_permissions(vhost)
end
|