aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/auto_complete.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_controller/auto_complete.rb')
-rw-r--r--actionpack/lib/action_controller/auto_complete.rb46
1 files changed, 25 insertions, 21 deletions
diff --git a/actionpack/lib/action_controller/auto_complete.rb b/actionpack/lib/action_controller/auto_complete.rb
index ef2a57bdf0..3f6694fc88 100644
--- a/actionpack/lib/action_controller/auto_complete.rb
+++ b/actionpack/lib/action_controller/auto_complete.rb
@@ -1,30 +1,34 @@
module ActionController
- # Example:
- #
- # # Controller
- # class BlogController < ApplicationController
- # auto_complete_for :post, :title
- # end
- #
- # # View
- # <%= text_field_with_auto_complete :post, title %>
- #
- # By default, auto_complete_for limits the results to 10 entries,
- # and sorts by the given field.
- #
- # auto_complete_for takes a third parameter, an options hash to
- # the find method used to search for the records:
- #
- # auto_complete_for :post, :title, :limit => 15, :order => 'created_at DESC'
- #
- # For help on defining text input fields with autocompletion,
- # see ActionView::Helpers::JavascriptHelper.
- module AutoComplete
+ module AutoComplete #:nodoc:
def self.append_features(base) #:nodoc:
super
base.extend(ClassMethods)
end
+ # Example:
+ #
+ # # Controller
+ # class BlogController < ApplicationController
+ # auto_complete_for :post, :title
+ # end
+ #
+ # # View
+ # <%= text_field_with_auto_complete :post, title %>
+ #
+ # By default, auto_complete_for limits the results to 10 entries,
+ # and sorts by the given field.
+ #
+ # auto_complete_for takes a third parameter, an options hash to
+ # the find method used to search for the records:
+ #
+ # auto_complete_for :post, :title, :limit => 15, :order => 'created_at DESC'
+ #
+ # For help on defining text input fields with autocompletion,
+ # see ActionView::Helpers::JavascriptHelper.
+ #
+ # For more examples, see script.aculo.us:
+ # * http://script.aculo.us/demos/ajax/autocompleter
+ # * http://script.aculo.us/demos/ajax/autocompleter_customized
module ClassMethods
def auto_complete_for(object, method, options = {})
define_method("auto_complete_for_#{object}_#{method}") do