Module: Datewari::Helper
- Defined in:
- lib/datewari/helper.rb,
lib/datewari/helper/link_renderer.rb,
lib/datewari/helper/parts_builder.rb
Defined Under Namespace
Classes: LinkRenderer, PartsBuilder
Instance Method Summary
collapse
Instance Method Details
#date_page_entries_info(rel) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/datewari/helper.rb', line 24
def date_page_entries_info(rel)
paginator = rel.paginator
i18n_key = "date_paginate.page_entries_info"
content_tag :div, class: 'pageEntryInfo' do
case paginator.pages.size
when 0
I18n.t("#{i18n_key}.single_page.zero").html_safe
when 1
I18n.t("#{i18n_key}.single_page.other", total: paginator.total_entries).html_safe
else
I18n.t("#{i18n_key}.multi_page", current: paginator.current_entries, total: paginator.total_entries).html_safe
end
end
end
|
#date_paginate(rel, config = {}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/datewari/helper.rb', line 8
def date_paginate(rel, config = {})
[:previous_label, :next_label, :page_gap, :link_separator,
:yearly_format, :monthly_format, :weekly_format, :daily_format].each do |key|
config[key] ||= I18n.t("date_paginate.#{key}").html_safe
end
config[:page_links] = true unless config.key?(:page_links)
config[:inner_window] ||= 4
config[:outer_window] ||= 1
config[:param_name] ||= :date
config[:params] ||= {}
renderer = config[:renderer] || LinkRenderer
renderer.new(config, rel.paginator, self).render
end
|