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"

   :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