lib/dato/repo.rb in dato-0.6.3.beta vs lib/dato/repo.rb in dato-0.6.3
- old
+ new
@@ -31,22 +31,24 @@
args.size >= min_arguments_count or
raise ArgumentError.new(
"wrong number of arguments (given #{args.size}, expected #{min_arguments_count})"
)
- last_url_id = nil
+ placeholders = []
url = link["href"].gsub(IDENTITY_REGEXP) do |_stuff|
- last_url_id = args.shift.to_s
+ placeholder = args.shift.to_s
+ placeholders << placeholder
+ placeholder
end
response = if %i(post put).include?(link.method)
body = if link.schema
unserialized_body = args.shift
JsonApiSerializer.new(type, link).serialize(
unserialized_body,
- last_url_id
+ link.method == :post ? nil : placeholders.last
)
else
{}
end