forked from elastic/elasticsearch-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.rb
35 lines (31 loc) · 1.31 KB
/
api.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require "cgi"
require "multi_json"
require "elasticsearch/api/version"
require "elasticsearch/api/namespace/common"
require "elasticsearch/api/utils"
Dir[ File.expand_path('../api/actions/**/*.rb', __FILE__) ].each { |f| require f }
Dir[ File.expand_path('../api/namespace/**/*.rb', __FILE__) ].each { |f| require f }
module Elasticsearch
module API
COMMON_PARAMS = [
:ignore, # Client specific parameters
:index, :type, :id, # :index/:type/:id
:body, # Request body
:node_id, # Cluster APIs
:name, # Alias, template, settings, warmer APIs
:field, # Get field mapping
:pretty # Pretty-print the response
]
# Auto-include all namespaces in the receiver
#
def self.included(base)
base.send :include,
Elasticsearch::API::Common,
Elasticsearch::API::Actions,
Elasticsearch::API::Cluster,
Elasticsearch::API::Nodes,
Elasticsearch::API::Indices,
Elasticsearch::API::Snapshot
end
end
end