Method: Elasticsearch::Model::Response::Result#method_missing

Defined in:
lib/elasticsearch/model/response/result.rb

#method_missing(name, *arguments) ⇒ Object

Delegate methods to ‘@result` or `@result._source`



45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/elasticsearch/model/response/result.rb', line 45

def method_missing(name, *arguments)
  case
  when name.to_s.end_with?('?')
    @result.__send__(name, *arguments) || ( @result._source && @result._source.__send__(name, *arguments) )
  when @result.respond_to?(name)
    @result.__send__ name, *arguments
  when @result._source && @result._source.respond_to?(name)
    @result._source.__send__ name, *arguments
  else
    super
  end
end