Class: ReactorSDK::Endpoints::Builds
- Inherits:
-
BaseEndpoint
- Object
- BaseEndpoint
- ReactorSDK::Endpoints::Builds
- Defined in:
- lib/reactor_sdk/endpoints/builds.rb
Instance Method Summary collapse
-
#find(build_id) ⇒ ReactorSDK::Resources::Build
Retrieves a single build by its Adobe ID.
-
#list_for_library(library_id) ⇒ Array<ReactorSDK::Resources::Build>
Lists all builds for a given library.
-
#republish(build_id) ⇒ ReactorSDK::Resources::Build
Republishes an existing build.
Methods inherited from BaseEndpoint
Constructor Details
This class inherits a constructor from ReactorSDK::Endpoints::BaseEndpoint
Instance Method Details
#find(build_id) ⇒ ReactorSDK::Resources::Build
Retrieves a single build by its Adobe ID. Used to poll build status after a build is triggered.
26 27 28 29 |
# File 'lib/reactor_sdk/endpoints/builds.rb', line 26 def find(build_id) response = @connection.get("/builds/#{build_id}") @parser.parse(response['data'], Resources::Build) end |
#list_for_library(library_id) ⇒ Array<ReactorSDK::Resources::Build>
Lists all builds for a given library. Follows pagination automatically — returns all builds.
39 40 41 42 |
# File 'lib/reactor_sdk/endpoints/builds.rb', line 39 def list_for_library(library_id) records = @paginator.all("/libraries/#{library_id}/builds") records.map { |r| @parser.parse(r, Resources::Build) } end |
#republish(build_id) ⇒ ReactorSDK::Resources::Build
Republishes an existing build.
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/reactor_sdk/endpoints/builds.rb', line 50 def republish(build_id) update_resource( "/builds/#{build_id}", build_id, 'builds', Resources::Build, attributes: {}, meta: { action: 'republish' } ) end |