lib/routemaster/resources/rest_resource.rb in routemaster-drain-2.5.4 vs lib/routemaster/resources/rest_resource.rb in routemaster-drain-3.0.0
- old
+ new
@@ -11,30 +11,27 @@
@url_template = Addressable::Template.new(url)
@client = client || Routemaster::APIClient.new
end
def create(params)
- @client.with_response(Responses::HateoasResponse) do
- @client.post(expanded_url, body: params)
- end
+ @client.post(expanded_url, body: params)
end
def show(id=nil, enable_caching: true)
- @client.with_response(Responses::HateoasResponse) do
- @client.get(expanded_url(id: id), options: { enable_caching: enable_caching })
- end
+ @client.get(expanded_url(id: id), options: { enable_caching: enable_caching })
end
def index(params: {}, filters: {}, enable_caching: false)
- @client.with_response(Responses::HateoasEnumerableResponse) do
- @client.get(expanded_url, params: params.merge(filters), options: { enable_caching: enable_caching })
- end
+ @client.get(
+ expanded_url, params: params.merge(filters), options: {
+ enable_caching: enable_caching,
+ response_class: Responses::HateoasEnumerableResponse
+ }
+ )
end
def update(id=nil, params)
- @client.with_response(Responses::HateoasResponse) do
- @client.patch(expanded_url(id: id), body: params)
- end
+ @client.patch(expanded_url(id: id), body: params)
end
def destroy(id=nil)
# no response wrapping as DELETE is supposed to 204.
@client.delete(expanded_url(id: id))