module Elasticsearch::Model::Serializing::InstanceMethods

Public Instance Methods

as_indexed_json(options={}) click to toggle source

Serialize the record as a Hash, to be passed to the client.

Re-define this method to customize the serialization.

@return [Hash]

@example Return the model instance as a Hash

Article.first.__elasticsearch__.as_indexed_json
=> {"title"=>"Foo"}

@see Elasticsearch::Model::Indexing

# File lib/elasticsearch/model/serializing.rb, line 43
def as_indexed_json(options={})
  # TODO: Play with the `MyModel.indexes` method -- reject non-mapped attributes, `:as` options, etc
  self.as_json(options.merge root: false)
end