Module: Sidekiq::Tasks::Web::Helpers::PaginationHelper

Extended by:
PaginationHelper
Includes:
TagHelper
Included in:
PaginationHelper
Defined in:
lib/sidekiq/tasks/web/helpers/pagination_helper.rb

Instance Method Summary collapse

Methods included from TagHelper

#build_classes, #build_tag

Instance Method Details



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/sidekiq/tasks/web/helpers/pagination_helper.rb', line 20

def build_pagination_link(link, base_url)
  separator = base_url.include?("?") ? "&" : "?"

  build_tag(:li, class: "st-page-item") do
    build_tag(
      :a,
      link[:text],
      class: build_classes("st-page-link", disabled: link[:disabled], active: link[:active]),
      href: "#{base_url}#{separator}page=#{link[:page]}"
    )
  end
end

#pagination_base_url(search, root_path) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/sidekiq/tasks/web/helpers/pagination_helper.rb', line 9

def pagination_base_url(search, root_path)
  query_params = {
    filter: search.filter.to_s,
    count: search.count,
    sort: search.sort,
    direction: search.direction,
  }

  "#{root_path}tasks?#{URI.encode_www_form(query_params)}"
end