Method: Espresso::View::InstanceMethods#paginated_list

Defined in:
lib/espresso/view/will_paginate.rb

#paginated_list(collection_name, options = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/espresso/view/will_paginate.rb', line 17

def paginated_list(collection_name, options = {})
  collection = options.delete(:collection) do
    instance_variable_get("@#{collection_name}")
  end
  prefix = options.delete(:prefix)
  prefix = prefix ? " b-list_#{prefix}_#{collection_name}" : nil
  start = (collection.respond_to?(:offset) ? collection.offset : 0) + 1
  ''.tap do |result|
    result << (:ol,
                          render(collection),
                          :class => "b-list b-list_#{collection_name}#{prefix}",
                          :start => start)
    if collection.respond_to?(:total_pages)
      result << (will_paginate(collection, options) || '')
    end
  end
end