J'ai une méthode d'aide qui crée des liens de navigation pour certains contrôleurs.Comment rendre cette méthode ruby moins moche (imbrication)
def gen_associations(controllers)
content_for :leftnav do
sorted_controllers = controllers.sort
returning String.new do |content|
content << content_tag(:h3, "Associations") <<
content_tag(:ul, :class => "nav") do
sorted_controllers.collect do |c|
content_tag("li", :class => ("last" if c == sorted_controllers.last)) do
link_to(c.humanize, eval("admin_#{c}_url"))
end
end
end
end
end
end
Je n'aime pas cette structure imbriquée profondément, et la <<
supplémentaire et la fin de l'une des lignes.
Comment puis-je le réécrire afin qu'il ne soit pas imbriqué comme ça (en moins de lignes) et sans longues lignes (< 80 caractères)?