And I want to remove ["can", ":manage", ":site", nil] element, basing on
that ":manage" and ":site" elements are equal, but "cannot" element
appears later than "can". How can i achieve that?
abilities_array =
roles.map(&:abilities).flatten(1).each do |e|
if i = abilities_array.find_index{|ar| ar[1]==e[1] && ar[2]==e[2]}
abilities_array[i] = e
else
abilities_array << e
end
end
abilities_array.map{|a| "#{a[0]} #{a[1]}, #{a[2]}#{", "+a[3] unless
a[3].blank?}"}