Module: ArJournalControl

Defined in:
app/controls/ar_journal_control.rb

Overview

Controls for displaying journal table.

Instance Method Summary collapse

Instance Method Details

#default_filterObject

Default filter for journal. If filter value is delimited with ; then filter is called from info



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controls/ar_journal_control.rb', line 33

def default_filter
  order = agile_sort_options(ArJournal) || { id: :desc }
  filter = session.dig(:filters, 'ar_journal', :filter)
  if filter
    if filter[:value].match(';')
      table, id = filter[:value].split(';')
      return ArJournal.where(tables: table, record_id: id.to_i)
    else
      return agile_filter_options(ArJournal).order(order)
    end
  end
  ArJournal.all.order(order)
end