module AgnosticBackend::Indexable

Attributes

includers[R]

Public Class Methods

included(base) click to toggle source
# File lib/agnostic_backend/indexable/indexable.rb, line 12
def self.included(base)
  @includers ||= []
  @includers << base if @includers.none?{|klass| klass.name == base.name}
  base.send :include, InstanceMethods
  base.send :extend, ClassMethods
end
indexable_class(index_name) click to toggle source
# File lib/agnostic_backend/indexable/indexable.rb, line 7
def indexable_class(index_name)
  includers.find { |klass| klass.index_name == index_name }
end