From 49bea5cd0abfd7da5d7f2bbd48f42206640a92a2 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 11 Sep 2015 10:22:15 +0200 Subject: [PATCH] Improved role?(). --- app/models/user.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/user.rb b/app/models/user.rb index e7304c928..1fcb72b89 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -109,6 +109,8 @@ check if user is in role user = User.find(123) result = user.role?('Customer') + result = user.role?(['Agent', 'Admin']) + returns result = true|false @@ -119,7 +121,11 @@ returns result = false roles.each { |role| - next if role.name != role_name + if role_name.class == Array + next if !role_name.include?(role.name) + else + next if role.name != role_name + end result = true break }