Skip to content

Commit fac87d0

Browse files
authored
Create deploys resource (#9)
* List all deploys * Create triggering function * Create retrieving function
1 parent 901b199 commit fac87d0

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

lib/render_ruby.rb

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module RenderRuby
1313
# resources
1414
autoload :OwnerResource, 'render_ruby/resources/owners'
1515
autoload :ServiceResource, 'render_ruby/resources/services'
16+
autoload :DeployResource, 'render_ruby/resources/deploys'
1617

1718
# objects
1819
autoload :Owner, 'render_ruby/objects/owner'
@@ -21,4 +22,5 @@ module RenderRuby
2122
autoload :Header, 'render_ruby/objects/header'
2223
autoload :Rule, 'render_ruby/objects/rule'
2324
autoload :Scale, 'render_ruby/objects/scale'
25+
autoload :Deploy, 'render_ruby/objects/deploy'
2426
end

lib/render_ruby/client.rb

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ def services
2222
ServiceResource.new(self)
2323
end
2424

25+
def deploys
26+
DeployResource.new(self)
27+
end
28+
2529
def connection
2630
@connection ||= Faraday.new(BASE_URL) do |conn|
2731
conn.request :authorization, :Bearer, api_key

lib/render_ruby/objects/deploy.rb

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# frozen_string_literal: true
2+
3+
module RenderRuby
4+
class Deploy < Object
5+
end
6+
end

lib/render_ruby/resources/deploys.rb

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# frozen_string_literal: true
2+
3+
module RenderRuby
4+
class DeployResource < Resource
5+
def list(service_id:, **params)
6+
response = get_request("services/#{service_id}/deploys", params: params)
7+
8+
Collection.from_response(response, type: Deploy)
9+
end
10+
11+
def trigger(service_id:, clear_cache:)
12+
Deploy.new post_request("services/#{service_id}/deploys", body: { clearCache: clear_cache }).body
13+
end
14+
15+
def retrieve(service_id:, deploy_id:)
16+
Deploy.new get_request("services/#{service_id}/deploys/#{deploy_id}").body
17+
end
18+
end
19+
end

0 commit comments

Comments
 (0)