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