in lib/aws-record/record/item_operations.rb [504:525]
def find_with_opts(opts)
key = opts.delete(:key)
request_key = {}
@keys.keys.each_value do |attr_sym|
raise Errors::KeyMissing, "Missing required key #{attr_sym} in #{key}" unless key[attr_sym]
attr_name = attributes.storage_name_for(attr_sym)
request_key[attr_name] = attributes.attribute_for(attr_sym)
.serialize(key[attr_sym])
end
get_opts = {
table_name: table_name,
key: request_key
}.merge(opts)
resp = dynamodb_client.get_item(get_opts)
if resp.item.nil?
nil
else
build_item_from_resp(resp)
end
end