Module: Elasticsearch::Model::Extensions::OuterDocumentUpdating

Defined in:
lib/elasticsearch/model/extensions/outer_document_updating.rb

Defined Under Namespace

Modules: ClassMethods Classes: Update

Constant Summary collapse

STRATEGIES =
[Update::ThroughPolymorphicAssociation, Update::Default]

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
# File 'lib/elasticsearch/model/extensions/outer_document_updating.rb', line 8

def self.included(klass)
  klass.extend ClassMethods
end

.strategy_for(klass) ⇒ Object



88
89
90
# File 'lib/elasticsearch/model/extensions/outer_document_updating.rb', line 88

def self.strategy_for(klass)
  STRATEGIES.find { |s| s.applicable_to? klass }
end