Last active
July 6, 2017 17:55
-
-
Save zismailov/b5f4ad90c39f66b75ad4011de9ba0a2e to your computer and use it in GitHub Desktop.
array in two columns
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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