Sha256: 3d18d3fffce6185b9b2d895f1444c96cb040929b59944e1165bafa1d20b29444
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
module RailsJQueryAutocomplete module Orm module Mongoid def mongoid_get_autocomplete_order(method, options, model=nil) order = options[:order] if order order.split(',').collect do |fields| sfields = fields.split [sfields[0].downcase.to_sym, sfields[1].downcase.to_sym] end else [[method.to_sym, :asc]] end end def mongoid_get_autocomplete_items(parameters) model = parameters[:model] method = parameters[:method] options = parameters[:options] is_full_search = options[:full] term = parameters[:term] limit = get_autocomplete_limit(options) order = mongoid_get_autocomplete_order(method, options) if is_full_search search = '.*' + Regexp.escape(term) + '.*' else search = '^' + Regexp.escape(term) end items = model.where(method.to_sym => /#{search}/i).limit(limit).order_by(order) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems