Method: StaticDataListWidget#query

Defined in:
lib/cuca/stdlib/listwidget/staticdatalist.rb

#query(query_def) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/cuca/stdlib/listwidget/staticdatalist.rb', line 59

def query(query_def)
  cidx = col_idx_by_id(query_def.order_by) || 0
  
  @data = @sd_data.sort { |a,b| a[cidx] <=> b[cidx] }
  @data = @data.reverse if query_def.order == 'DESC'
  apply_filters(query_def)
  @total_rows = @data.size
  @data = @data[query_def.range]
  
end