Module: Pagy::FrontendHelpers::Frontend

Included in:
Pagy::Frontend
Defined in:
lib/pagy/extras/frontend_helpers.rb

Overview

Additions for the Frontend

Instance Method Summary collapse

Instance Method Details

#pagy_json_attr(pagy, *args) ⇒ Object

Return a script tag with the JSON-serialized args generated with the slower to_json



48
49
50
51
# File 'lib/pagy/extras/frontend_helpers.rb', line 48

def pagy_json_attr(pagy, *args)
  args << pagy.vars[:page_param] if pagy.vars[:trim_extra]
  %(data-pagy-json="#{Oj.dump(args, mode: :strict).gsub('"', '&quot;')}")
end

Return the marked link to used by pagy.js



62
63
64
# File 'lib/pagy/extras/frontend_helpers.rb', line 62

def pagy_marked_link(link)
  link.call PAGE_PLACEHOLDER, '', 'style="display: none;"'
end