How can we simplify this?
# Returns true when all users are administrators, false # otherwise. def all_are_admins?(users) all_admins = true users.each do |user| all_admins = all_admins && user.admin? end all_admins end
def all_are_admins?(users) users.all?(&:admin?) end
You might also be interested all?'s cousin, any?.
all?
any?