Module: PostJson::DynamicIndexMethods::ClassMethods

Defined in:
lib/post_json/concerns/dynamic_index_methods.rb

Instance Method Summary collapse

Instance Method Details

#destroy_dynamic_index(selector) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/post_json/concerns/dynamic_index_methods.rb', line 18

def destroy_dynamic_index(selector)
  if settings.new_record?
    false
  else
    DynamicIndex.destroy_index(settings.id, selector)
  end
end

#ensure_dynamic_index(*selectors) ⇒ Object



14
15
16
# File 'lib/post_json/concerns/dynamic_index_methods.rb', line 14

def ensure_dynamic_index(*selectors)
  DynamicIndex.ensure_index(persisted_settings.id, *selectors).count
end

#existing_dynamic_indexesObject



6
7
8
9
10
11
12
# File 'lib/post_json/concerns/dynamic_index_methods.rb', line 6

def existing_dynamic_indexes
  if settings.new_record?
    []
  else
    DynamicIndex.indexed_selectors(settings.id)
  end
end