Module: Filemaker::Elasticsearch::FilemakerAdapter::Records

Defined in:
lib/filemaker/elasticsearch/filemaker_adapter.rb

Instance Method Summary collapse

Instance Method Details

#recordsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/filemaker/elasticsearch/filemaker_adapter.rb', line 5

def records
  criteria = klass.in(klass.identity.name => ids)

  criteria.instance_exec(response.response['hits']['hits']) do |hits|
    define_singleton_method :to_a do
      entries.sort_by do |e|
        hits.index { |hit| hit['_id'].to_s == e.id.to_s }
      end
    end
  end

  criteria
end