Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR is a rewrite of the entire gem for version 5. We removed the dependencies with api_struct and rewrote all the API from scratch.
Here are the few additions made:
Uploadcare::File
,Uploadcare::Group
etc) that contain all attributes and methods related to the resource (entity)Architecture
The gem follows a very standard structure of Clients for each API and Resources for each structure.
For example:
Uploadcare::File.list
is going to trigger thelist
method fromUploadcare::FileClient
and stores the attributes in aPaginatedCollection
insideUploadcare::File
Method.Here's how it looks
For each endpoint, we have a
Client
class with the method for the endpoint and aResource
class with a method that uses the endpoint.TODOs