Ever find it annoying to have really long blocks of code being hard to parse in your head?
- if @list.any? - @list.each do |item| - # really long code - # ... - else - # also long code - # ...
You can break them into partials, or like so:
- body, list, empty = nil - body = Proc.new do - if @list.any? - list.call - else - empty.call -# List of items - list = Proc.new do %div - @venues.each do |venue| = venue -# No items available - empty = Proc.new do %div nothing here - body.call