JZ.
JZ.

Reputation: 21877

Basic ruby array code: Testing if an array has a specific integer

I'm trying to test if an array has a specific integer in it. Right now I'm using this test;

 def admin?
    current_user.role_ids == [1,2] || current_user.role_ids == [2] || current_user.role_ids == [1,2,5]
  end

The code works, but I'd prefer to just test for the integer "2" rather than explicitly write out every possible combination of numbers containing "2". If you have any ruby advice I would really appreciate it. This is the best I could imagine on the fly.

Thanks!

Upvotes: 4

Views: 4196

Answers (2)

Ben
Ben

Reputation: 6967

a = [1,2,3,4,5]
a.include?(2)

Upvotes: 3

Ciarán Walsh
Ciarán Walsh

Reputation: 1866

Are you looking for Array#include??

current_user.role_ids.include?(2)

Upvotes: 9

Related Questions