Class: Grapple::Components::WillPaginateInfobar

Inherits:
HtmlComponent show all
Defined in:
lib/grapple/components/will_paginate_infobar.rb

Instance Attribute Summary

Attributes inherited from BaseComponent

#builder, #columns, #params, #records, #template

Instance Method Summary collapse

Methods inherited from BaseComponent

#initialize, setting

Constructor Details

This class inherits a constructor from Grapple::Components::BaseComponent

Instance Method Details

#renderObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/grapple/components/will_paginate_infobar.rb', line 8

def render
	if records.total_entries > 0
		start_range = records.offset + 1
		end_range = [records.offset + records.per_page, records.total_entries].min

		start_range = ActiveSupport::NumberHelper.number_to_delimited(start_range)
		end_range = ActiveSupport::NumberHelper.number_to_delimited(end_range)
		total = ActiveSupport::NumberHelper.number_to_delimited(records.total_entries)

		html = sprintf(message, start_range, end_range, total)
	else
		html = no_results_message
	end

	builder.row "<th colspan=\"#{num_columns}\">#{html}</th>", :class => 'infobar'
end