Module: Elasticsearch::Extensions::Documents::Queryable

Defined in:
lib/elasticsearch/extensions/documents/queryable.rb

Instance Method Summary collapse

Instance Method Details

#as_hashObject

Raises:

  • (NotImplementedError)


6
7
8
# File 'lib/elasticsearch/extensions/documents/queryable.rb', line 6

def as_hash
  raise NotImplementedError, "#{self.class.name} should implement #as_hash method"
end

#executeObject



10
11
12
13
# File 'lib/elasticsearch/extensions/documents/queryable.rb', line 10

def execute
  raw_results = index.search(self)
  parse_results(raw_results)
end

#indexObject



23
24
25
# File 'lib/elasticsearch/extensions/documents/queryable.rb', line 23

def index
  @index ||= Elasticsearch::Extensions::Documents::Index.new
end

#index_nameObject



19
20
21
# File 'lib/elasticsearch/extensions/documents/queryable.rb', line 19

def index_name
  Elasticsearch::Extensions::Documents.index_name
end

#parse_results(raw_results) ⇒ Object



15
16
17
# File 'lib/elasticsearch/extensions/documents/queryable.rb', line 15

def parse_results(raw_results)
  raw_results
end