Module: Decidim::OrdersHelper

Defined in:
app/helpers/decidim/orders_helper.rb

Overview

Helper that provides methods to render order selector and links

Instance Method Summary collapse

Instance Method Details

Public: Returns a resource url merging current params with order

order - The name of the order criteria. i.e. ‘random’ options - An optional hash of options

* i18n_scope - The scope of the i18n translations


25
26
27
# File 'app/helpers/decidim/orders_helper.rb', line 25

def order_link(order, options = {})
  link_to t("#{options[:i18n_scope]}.#{order}"), url_for(params.to_unsafe_h.merge(page: nil, order: order)), data: { order: order }, remote: true
end

#order_selector(orders, options = {}) ⇒ Object

Public: It renders the order selector for the provided orders (Note) This method requires the javascript ‘decidim/orders’ to be present in the page.

orders - An array of order criterias options - An optional hash of options

* i18n_scope - The scope of the i18n translations


13
14
15
16
17
18
# File 'app/helpers/decidim/orders_helper.rb', line 13

def order_selector(orders, options = {})
  render partial: "decidim/shared/orders", locals: {
    orders: orders,
    i18n_scope: options[:i18n_scope]
  }
end