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 << content_tag(: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
|