Method: Engine2::ListAction#list_order
- Defined in:
- lib/engine2/action/list.rb
#list_order(query, handler, order, asc) ⇒ Object
178 179 180 181 182 183 184 185 186 187 188 |
# File 'lib/engine2/action/list.rb', line 178 def list_order query, handler, order, asc model = assets[:model] query = if order_blk = (@orders && @orders[order]) || (dynamic? && (static.orders && static.orders[order])) order_blk.(handler, query) else order = model.table_name.q(order) if model.type_info[order] query.order(order) end asc ? query : query.reverse end |