Sha256: 844445bc4a22585382a082c751d2d6ddea86a5558b3186e53b05dd6c3f3dcacd
Contents?: true
Size: 893 Bytes
Versions: 1
Compression:
Stored size: 893 Bytes
Contents
module DataTable module Mongoid module ClassMethods def _find_objects params, fields, search_fields self.where(_where_conditions params[:sSearch], search_fields). order_by(_order_by_fields params, fields). page(_page params). per(_per_page params) end def _matching_count params, search_fields self.where(_where_conditions params[:sSearch], search_fields).count end def _where_conditions raw_query, search_fields return if (query = raw_query.gsub(/\//, "")).blank? if search_fields.size == 1 {search_fields.first => /#{query}/i} else {"$or" => search_fields.map {|field| {field => /#{query}/i} }} end end def _order_by_fields params, fields [fields[params[:iSortCol_0].to_i], params[:sSortDir_0]] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
data_table-0.3.0 | lib/data_table/mongoid.rb |