Module: Account::DashboardHelper

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

Instance Method Summary collapse

Instance Method Details

#payments_sorted_css(sort_column, classes = {}) ⇒ Object



21
22
23
24
25
26
27
28
# File 'app/helpers/account/dashboard_helper.rb', line 21

def payments_sorted_css(sort_column, classes = {})
  classes.reverse_merge!(asc: 'sort_asc', desc: 'sort_desc', none: 'sort_none')
  if sort_column.to_s.casecmp(params[:sort_column].to_s) == 0
    return classes[params[:sort_mode].casecmp('asc') == 0 ? :desc : :asc]
  end

  classes[:none]
end


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/account/dashboard_helper.rb', line 5

def payments_sorted_link(sort_column, *args, &block)
  sort_mode = :asc
  if sort_column.to_s.casecmp(params[:sort_column].to_s) == 0
    sort_mode = params[:sort_mode].casecmp('asc') == 0 ? :desc : :asc
  end

  link_to(
    (
      sort_column: sort_column,
      sort_mode: sort_mode,
      start_date: params.fetch(:start_date, nil),
      end_date: params.fetch(:end_date, nil)
    ), *args, &block
  )
end