Sha256: 9d38427bf34fbb53be8088805b28ddd81f3980ba77aee70686a24672ea896012

Contents?: true

Size: 684 Bytes

Versions: 9

Compression:

Stored size: 684 Bytes

Contents

module JrailsAutoComplete
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    def auto_complete_for(object_name, method_name, options = {})
      self.send(:define_method, "auto_complete_for_#{object_name}_#{method_name}") do
        find_options = {
          :conditions => [ "LOWER(#{method_name}) LIKE ?", '%' + params[object_name][method_name].downcase + '%' ],
          :order => "#{method_name} ASC",
          :limit => 10
        }.merge!(options)

        @items = object_name.to_s.camelize.constantize.find(:all, find_options)
        render :inline => "<%= auto_complete_result @items, '#{method_name}' %>"
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree-0.11.4 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.11.3 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.11.2 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.11.1 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.11.0 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.10.2 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.10.1 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.10.0 vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb
spree-0.10.0.beta vendor/plugins/jrails_auto_complete/lib/jrails_auto_complete.rb