module Elasticsearch::Model::Adapter
Contains an adapter which provides OxM-specific implementations for common behaviour:
-
{Adapter::Adapter#records_mixin Fetching records from the database}
-
{Adapter::Adapter#callbacks_mixin
Model
callbacks for automatic index updates} -
{Adapter::Adapter#importing_mixin Efficient bulk loading from the database}
@see Elasticsearch::Model::Adapter::Default
@see Elasticsearch::Model::Adapter::ActiveRecord
@see Elasticsearch::Model::Adapter::Mongoid
Public Class Methods
Returns registered adapters
@see ::Elasticsearch::Model::Adapter::Adapter.adapters
# File lib/elasticsearch/model/adapter.rb, line 54 def adapters Adapter.adapters end
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 46 def from_class(klass) Adapter.new(klass) end
Registers an adapter
@see ::Elasticsearch::Model::Adapter::Adapter.register
# File lib/elasticsearch/model/adapter.rb, line 62 def register(name, condition) Adapter.register(name, condition) end
Private Instance Methods
Returns registered adapters
@see ::Elasticsearch::Model::Adapter::Adapter.adapters
# File lib/elasticsearch/model/adapter.rb, line 54 def adapters Adapter.adapters end
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 46 def from_class(klass) Adapter.new(klass) end
Registers an adapter
@see ::Elasticsearch::Model::Adapter::Adapter.register
# File lib/elasticsearch/model/adapter.rb, line 62 def register(name, condition) Adapter.register(name, condition) end