in lib/aws-record/record/item_operations.rb [383:406]
def tfind_opts(opts)
opts = opts.dup
key = opts.delete(:key)
request_key = {}
@keys.keys.each_value do |attr_sym|
unless key[attr_sym]
raise Errors::KeyMissing.new(
"Missing required key #{attr_sym} in #{key}"
)
end
attr_name = attributes.storage_name_for(attr_sym)
request_key[attr_name] = attributes.attribute_for(attr_sym).
serialize(key[attr_sym])
end
opts[:key] = request_key
opts[:table_name] = table_name
{
model_class: self,
get: opts
}
end