Module: PgSqlTriggers::DashboardHelper

Defined in:
app/helpers/pg_sql_triggers/dashboard_helper.rb

Overview

URL helpers for dashboard list filters and dual pagination (triggers vs migrations).

Constant Summary collapse

DASHBOARD_PARAM_KEYS =

Params to preserve when linking within the dashboard (filters + both paginations).

%i[
  table state source q
  trigger_page trigger_per_page
  page per_page
].freeze

Instance Method Summary collapse

Instance Method Details

#dashboard_list_params(extra = {}) ⇒ Object



13
14
15
16
17
# File 'app/helpers/pg_sql_triggers/dashboard_helper.rb', line 13

def dashboard_list_params(extra = {})
  keys = DashboardHelper::DASHBOARD_PARAM_KEYS
  base = params.permit(*keys).to_h.symbolize_keys
  base.merge(extra.symbolize_keys).compact_blank
end