Slide 42
Slide 42 text
require 'will_paginate'
module WillPaginate
module ViewHelpers
pagination_options[:previous_label] = :prev_label.t(:scope => :mislav_will_paginate)
pagination_options[:next_label] = :next_label.t(:scope => :mislav_will_paginate)
def page_entries_info(collection, options = {})
entry_name = options[:entry_name] || :record.t(:scope => :mislav_will_paginate)
entries_name = options[:entries_name] || :records.t(:scope => :mislav_will_paginate)
if collection.total_pages < 2
case collection.size
when 0
:no_records.t(
:entry_name => entry_name,
:scope => [:mislav_will_paginate, :messages]
)
when 1
:showing_1.t(
:entry_name => entry_name,
:scope => [:mislav_will_paginate, :messages]
)
else
:showing_all.t(
:size => collection.size,
:entries_name => entries_name,
:scope => [:mislav_will_paginate, :messages]
)
end
else
:showing.t(
:entries_name => entries_name,
:from => collection.offset + 1,
:to => collection.offset + collection.length,
:total => collection.total_entries,
:scope => [:mislav_will_paginate, :messages]
)
end
end
end
end