module BootstrapAutocompleteInput::Controllers::Autocomplete
Public Class Methods
included(target)
click to toggle source
# File lib/bootstrap_autocomplete_input/controllers/autocomplete.rb, line 7 def self.included(target) target.extend BootstrapAutocompleteInput::Controllers::Autocomplete::ClassMethods if defined?(Mongoid::Document) target.send :include, BootstrapAutocompleteInput::Orm::Mongoid elsif defined?(MongoMapper::Document) target.send :include, BootstrapAutocompleteInput::Orm::MongoMapper else target.send :include, BootstrapAutocompleteInput::Orm::ActiveRecord end end
Public Instance Methods
autocomplete_option_limit(options)
click to toggle source
# File lib/bootstrap_autocomplete_input/controllers/autocomplete.rb, line 49 def autocomplete_option_limit(options) options[:limit] ||= 10 end
get_object(model_sym)
click to toggle source
Returns parameter model_sym as a constant
# File lib/bootstrap_autocomplete_input/controllers/autocomplete.rb, line 55 def get_object(model_sym) object = model_sym.to_s.camelize.constantize end
items_to_json(items, method_display_id, method_display_value)
click to toggle source
Returns an array of [id, name]
# File lib/bootstrap_autocomplete_input/controllers/autocomplete.rb, line 62 def items_to_json(items, method_display_id, method_display_value) items.collect do |item| v = item.send(method_display_value) id = item.send(method_display_id) [id.to_s, v.to_s] end end