Module: Rails3JQueryAutocomplete::Orm::Mongoid
- Defined in:
- lib/rails3-jquery-autocomplete/orm/mongoid.rb
Instance Method Summary collapse
- #mongoid_get_autocomplete_items(parameters) ⇒ Object
- #mongoid_get_autocomplete_order(method, options, model = nil) ⇒ Object
Instance Method Details
#mongoid_get_autocomplete_items(parameters) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rails3-jquery-autocomplete/orm/mongoid.rb', line 16 def mongoid_get_autocomplete_items(parameters) model = parameters[:model] method = parameters[:method] = parameters[:options] is_full_search = [:full] term = parameters[:term] limit = get_autocomplete_limit() order = mongoid_get_autocomplete_order(method, ) if is_full_search search = '.*' + term + '.*' else search = '^' + term end items = model.where(method.to_sym => /#{search}/i).limit(limit).order_by(order) end |
#mongoid_get_autocomplete_order(method, options, model = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/rails3-jquery-autocomplete/orm/mongoid.rb', line 4 def mongoid_get_autocomplete_order(method, , model=nil) order = [: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 |