Class: Finance::OrdergroupsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/finance/ordergroups_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/finance/ordergroups_controller.rb', line 3

def index
  m = /^(?<col>name|sum_of_class_\d+)(?<reverse>_reverse)?$/.match params["sort"]
  if m
    sort = m[:col]
    sort += ' DESC' if m[:reverse]
  else
    sort = "name"
  end

  @ordergroups = Ordergroup.undeleted.order(sort)
  @ordergroups = @ordergroups.include_transaction_class_sum
  @ordergroups = @ordergroups.where('groups.name LIKE ?', "%#{params[:query]}%") unless params[:query].nil?

  @ordergroups = @ordergroups.page(params[:page]).per(@per_page)
end