module Elasticsearch::Model::Adapter

Contains an adapter which provides OxM-specific implementations for common behaviour:

@see Elasticsearch::Model::Adapter::Default @see Elasticsearch::Model::Adapter::ActiveRecord @see Elasticsearch::Model::Adapter::Mongoid

Public Class Methods

adapters() click to toggle source

Returns registered adapters

@see ::Elasticsearch::Model::Adapter::Adapter.adapters

# File lib/elasticsearch/model/adapter.rb, line 37
def adapters
  Adapter.adapters
end
from_class(klass) click to toggle source

Returns an adapter based on the Ruby class passed

@example Create an adapter for an ActiveRecord-based model

class Article < ActiveRecord::Base; end

myadapter = Elasticsearch::Model::Adapter.from_class(Article)
myadapter.adapter
# => Elasticsearch::Model::Adapter::ActiveRecord

@see Adapter.adapters The list of included adapters @see Adapter.register Register a custom adapter

# File lib/elasticsearch/model/adapter.rb, line 29
def from_class(klass)
  Adapter.new(klass)
end
register(name, condition) click to toggle source

Registers an adapter

@see ::Elasticsearch::Model::Adapter::Adapter.register

# File lib/elasticsearch/model/adapter.rb, line 45
def register(name, condition)
  Adapter.register(name, condition)
end

Private Instance Methods

adapters() click to toggle source

Returns registered adapters

@see ::Elasticsearch::Model::Adapter::Adapter.adapters

# File lib/elasticsearch/model/adapter.rb, line 37
def adapters
  Adapter.adapters
end
from_class(klass) click to toggle source

Returns an adapter based on the Ruby class passed

@example Create an adapter for an ActiveRecord-based model

class Article < ActiveRecord::Base; end

myadapter = Elasticsearch::Model::Adapter.from_class(Article)
myadapter.adapter
# => Elasticsearch::Model::Adapter::ActiveRecord

@see Adapter.adapters The list of included adapters @see Adapter.register Register a custom adapter

# File lib/elasticsearch/model/adapter.rb, line 29
def from_class(klass)
  Adapter.new(klass)
end
register(name, condition) click to toggle source

Registers an adapter

@see ::Elasticsearch::Model::Adapter::Adapter.register

# File lib/elasticsearch/model/adapter.rb, line 45
def register(name, condition)
  Adapter.register(name, condition)
end