Module: Georgia::Indexer::Adapter

Included in:
Ckeditor::Asset, SolrAdapter, Page
Defined in:
lib/georgia/indexer/adapter.rb

Defined Under Namespace

Classes: Extension

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
# File 'lib/georgia/indexer/adapter.rb', line 7

def included(klass)
  load_extension(klass)
end

.load_extension(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/georgia/indexer/adapter.rb', line 11

def load_extension(klass)
  extension = Extension.new(klass)
  begin
    require extension.path
    klass.send(:include, extension.name)
  rescue => ex
    raise "No extension for the #{Georgia.indexer} indexer: #{ex.message}"
  end
end