Module: Listify::Helper
- Defined in:
- lib/listify.rb
Instance Method Summary collapse
-
#listify(collection, options = {}) ⇒ Object
Generate an HTML list from a ruby collection.
Instance Method Details
#listify(collection, options = {}) ⇒ Object
Generate an HTML list from a ruby collection
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/listify.rb', line 50 def listify(collection, = {}) number_of_columns = .fetch(:columns, 1) if number_of_columns > 1 .delete(:columns) columnizer = Columnizer.new(collection, number_of_columns) elements = [] (1..number_of_columns).each do |column| items_for_column = columnizer.items_for_column(column) next if items_for_column.empty? column_element = content_tag :ul, do list_items_for(items_for_column) end elements << column_element end return elements.inject(:+) else content_tag :ul, do list_items_for(collection) end end end |