Commit 479e4060fdd225816b35706709b3e7384009f828

Authored by Joenio Costa
1 parent 7e172a1f
Exists in elasticsearch_api

renaming elasticsearch helper to a better name (now, working as well)

plugins/elasticsearch/lib/elasticsearch_helper.rb
... ... @@ -1,31 +0,0 @@
1   -module INDEXED_MODEL
2   - include Elasticsearch::Model
3   - include Elasticsearch::Model::Callbacks
4   -
5   - def self.included base
6   - base.extend ClassMethods
7   - end
8   -
9   - module ClassMethods
10   -# settings index: { number_of_shards: 1 } do
11   -# mappings dynamic: 'false' do
12   -# self::SEARCHABLE_FIELDS.each do |field, value|
13   -# indexes field
14   -# end
15   -# end
16   -#
17   -# self.__elasticsearch__.client.indices.delete \
18   -# index: self.index_name rescue nil
19   -#
20   -# self.__elasticsearch__.client.indices.create \
21   -# index: self.index_name,
22   -# body: {
23   -# settings: self.settings.to_hash,
24   -# mappings: self.mappings.to_hash
25   -# }
26   -#
27   -# self.import
28   -# end
29   - end
30   -end
31   -
plugins/elasticsearch/lib/elasticsearch_indexed_model.rb 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +module ElasticsearchIndexedModel
  2 +
  3 + def self.included base
  4 + base.send :include, Elasticsearch::Model
  5 + base.class_eval do
  6 + settings index: { number_of_shards: 1 } do
  7 + mappings dynamic: 'false' do
  8 + base::SEARCHABLE_FIELDS.each do |field, value|
  9 + indexes field
  10 + end
  11 + end
  12 + base.__elasticsearch__.client.indices.delete \
  13 + index: base.index_name rescue nil
  14 + base.__elasticsearch__.client.indices.create \
  15 + index: base.index_name,
  16 + body: {
  17 + settings: base.settings.to_hash,
  18 + mappings: base.mappings.to_hash
  19 + }
  20 + end
  21 + end
  22 + base.send :import
  23 + end
  24 +
  25 +end
... ...