Module: Listify::Helper

Defined in:
lib/listify.rb

Instance Method Summary collapse

Instance Method Details

#listify(collection) ⇒ Object

Generate an HTML list from a ruby collection

Examples:

Simple List

listify( ['first item', 'second item', 'third item'] )
=> "<ul>
     <li>first item</li>
     <li>second item</li>
     <li>third item</li>
   </ul>"

Nested List

listify( {'First Category' => ['item one', 'item two'], 'Second Category' => ['item three', 'item four'] } )
  => "<ul>
        <li>First Category
          <ul>
            <li>item one</li>
            <li>item two</li>
          </ul>
        </li>
      <li>Second Category
        <ul>
          <li>item three</li>
          <li>item four</li>
        </ul>
      </li>
    </ul>"

Parameters:

  • collection (Array, Hash{sublist_name => sublist[Array, Hash]}) —

    the collection to render as a list

Returns:

  • ActiveSupport::SafeBuffer



33
34
35
36
37
# File 'lib/listify.rb', line 33

def listify(collection)
   :ul do
    concat list_items_for(collection)
  end
end