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



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

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 = I18n.translate(:displaying_x_y_of_z_results, x: start_range, y: end_range, z: total)
  else
    html = I18n.translate(:zero_results)
  end

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