Sha256: b817ec7a671ef1ebc01749961eb47d0dcd89194814beb17201fcc01e82209ce3

Contents?: true

Size: 852 Bytes

Versions: 5

Compression:

Stored size: 852 Bytes

Contents

require 'elasticsearch_autocomplete/version'
require 'elasticsearch_autocomplete/analyzers'
require 'elasticsearch_autocomplete/model_addition'
require 'elasticsearch_autocomplete/railtie' if defined? Rails

module ElasticsearchAutocomplete
  mattr_accessor :defaults

  def self.default_index_prefix
    Rails.application.class.name.split('::').first.downcase if Object.const_defined?('Rails')
  end

  self.defaults = {:attr => :name, :localized => false, :mode => :word, :index_prefix => default_index_prefix}

  MODES = {
      :word => {:base => 'ac', :word => 'ac_word'},
      :phrase => {:base => 'ac'},
      :full => {:base => 'ac', :full => 'ac_full'}
  }

  def self.val_to_array(val, zero=false)
    return [] unless val
    return val if val.is_a?(Array)
    a = val.to_s.split(',').map(&:to_i)
    zero ? a : a.reject(&:zero?)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
elasticsearch_autocomplete-0.1.2 lib/elasticsearch_autocomplete.rb
elasticsearch_autocomplete-0.1.1 lib/elasticsearch_autocomplete.rb
elasticsearch_autocomplete-0.1.0 lib/elasticsearch_autocomplete.rb
elasticsearch_autocomplete-0.0.4 lib/elasticsearch_autocomplete.rb
elasticsearch_autocomplete-0.0.3 lib/elasticsearch_autocomplete.rb