class Chewy::Repository

Attributes

analyzers[R]
char_filters[R]
filters[R]
tokenizers[R]

Public Class Methods

delegated() click to toggle source
# File lib/chewy/repository.rb, line 7
def self.delegated
  public_instance_methods - superclass.public_instance_methods - Singleton.public_instance_methods
end
new() click to toggle source
# File lib/chewy/repository.rb, line 54
def initialize
  @analyzers = {}
  @tokenizers = {}
  @filters = {}
  @char_filters = {}
end
repository(name) click to toggle source
# File lib/chewy/repository.rb, line 11
    def self.repository(name)
      plural_name = name.to_s.pluralize

      class_eval <<-METHOD, __FILE__, __LINE__ + 1
        def #{name}(name, options = nil)
          options ? #{plural_name}[name.to_sym] = options : #{plural_name}[name.to_sym]
        end
      METHOD
    end