File tree 4 files changed +31
-0
lines changed
4 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ module RenderRuby
13
13
# resources
14
14
autoload :OwnerResource , 'render_ruby/resources/owners'
15
15
autoload :ServiceResource , 'render_ruby/resources/services'
16
+ autoload :DeployResource , 'render_ruby/resources/deploys'
16
17
17
18
# objects
18
19
autoload :Owner , 'render_ruby/objects/owner'
@@ -21,4 +22,5 @@ module RenderRuby
21
22
autoload :Header , 'render_ruby/objects/header'
22
23
autoload :Rule , 'render_ruby/objects/rule'
23
24
autoload :Scale , 'render_ruby/objects/scale'
25
+ autoload :Deploy , 'render_ruby/objects/deploy'
24
26
end
Original file line number Diff line number Diff line change @@ -22,6 +22,10 @@ def services
22
22
ServiceResource . new ( self )
23
23
end
24
24
25
+ def deploys
26
+ DeployResource . new ( self )
27
+ end
28
+
25
29
def connection
26
30
@connection ||= Faraday . new ( BASE_URL ) do |conn |
27
31
conn . request :authorization , :Bearer , api_key
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ module RenderRuby
4
+ class Deploy < Object
5
+ end
6
+ end
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments