Skip to content

Commit 44da6c0

Browse files
committed
[MODEL] Added a included hook to automatically extend a model with Elasticsearch::Model features
1 parent d48cc9a commit 44da6c0

File tree

1 file changed

+19
-0
lines changed
  • elasticsearch-model/lib/elasticsearch

1 file changed

+19
-0
lines changed

elasticsearch-model/lib/elasticsearch/model.rb

+19
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,25 @@
2929
module Elasticsearch
3030
module Model
3131

32+
# Add the Elasticsearch::Model functionality the including class/module
33+
#
34+
def self.included(base)
35+
base.class_eval do
36+
extend Elasticsearch::Model::Client::ClassMethods
37+
include Elasticsearch::Model::Client::InstanceMethods
38+
39+
extend Elasticsearch::Model::Naming::ClassMethods
40+
include Elasticsearch::Model::Naming::InstanceMethods
41+
42+
extend Elasticsearch::Model::Indexing::ClassMethods
43+
include Elasticsearch::Model::Indexing::InstanceMethods
44+
45+
include Elasticsearch::Model::Serializing::InstanceMethods
46+
47+
extend Elasticsearch::Model::Searching::ClassMethods
48+
end
49+
end
50+
3251
module ClassMethods
3352

3453
# Get or set the client for all models

0 commit comments

Comments
 (0)