Skip to content

Instantly share code, notes, and snippets.

@zismailov
Last active July 6, 2017 17:55
Show Gist options
  • Save zismailov/b5f4ad90c39f66b75ad4011de9ba0a2e to your computer and use it in GitHub Desktop.
Save zismailov/b5f4ad90c39f66b75ad4011de9ba0a2e to your computer and use it in GitHub Desktop.
array in two columns
def in_two_columns(objects)
items_in_column = (olbjects.size / 2.0).ceil
objects.in_groups_of(items_in_column, false) do |obj|
yield obj if block_given?
end
end
# method inputs array and block
#
# example:
#
#<div class="columns">
# <%= in_two_columns news do |news| %>
# <div class="columns">
# <ul>
# <% news.each do |page| %>
# <li>
# <%= link_to page.full_path do %>
# <span><%= page.label %></span>
# <% end %>
# </li>
# <% end %>
# </ul>
# </div>
# <% end %>
#</div>
#
#################
#
# Output:
#<div class="columns">
# <div class="columns">
# <ul>
# <li>
# <a url="test"> Test news #1 </a>
# <span>Test body</span>
# </li>
# <li>
# <a url="test"> Test news #2 </a>
# <span>Test body</span>
# </li>
# <li>
# <a url="test"> Test news #2 </a>
# <span>Test body</span>
# </li>
# </ul>
# </div>
# <div class="columns">
# <ul>
# <li>
# <a url="test"> Test news #4 </a>
# <span>Test body</span>
# </li>
# <li>
# <a url="test"> Test news #5 </a>
# <span>Test body</span>
# </li>
# <li>
# <a url="test"> Test news #6 </a>
# <span>Test body</span>
# </li>
# </ul>
# </div>
#</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment