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