class Nazrin::DataAccessor::ActiveRecord

Public Instance Methods

data_from_response(res) click to toggle source
# File lib/nazrin/data_accessor/active_record.rb, line 19
def data_from_response(res)
  res.data.hits.hit.map(&:id)
end
load_all(ids) click to toggle source

load from activerecord

# File lib/nazrin/data_accessor/active_record.rb, line 5
def load_all(ids)
  records_table = {}

  relation = options.reduce(model) do |rel, (k, v)|
    rel.send(k, v)
  end

  relation.where(id: ids).each do |record|
    records_table[record.id.to_s] = record
  end

  records_table.values_at(*ids.map(&:to_s)).compact
end