Class: ApplicationController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- ApplicationController
- Defined in:
- app/controllers/application_controller.rb
Overview
Fat Free CRM Copyright © 2008-2011 by Michael Dvorkin
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <www.gnu.org/licenses/>.
Direct Known Subclasses
Admin::ApplicationController, AuthenticationsController, CommentsController, EmailsController, EntitiesController, HomeController, ListsController, PasswordsController, TasksController, UsersController
Instance Method Summary collapse
-
#auto_complete ⇒ Object
Common auto_complete handler for all core controllers.
Instance Method Details
#auto_complete ⇒ Object
Common auto_complete handler for all core controllers.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/controllers/application_controller.rb', line 39 def auto_complete @query = params[:auto_complete_query] || '' @auto_complete = hook(:auto_complete, self, :query => @query, :user => @current_user) if @auto_complete.empty? @auto_complete = klass.my.text_search(@query).limit(10) else @auto_complete = @auto_complete.last end session[:auto_complete] = controller_name.to_sym respond_to do |format| format.any(:js, :html) { render :partial => 'auto_complete' } format.json { render :json => @auto_complete.inject({}){|h,a| h[a.id] = a.name; h } } end end |