From 3542eaf09451f7195b0a03618090e1d9a68acece Mon Sep 17 00:00:00 2001 From: nejdetkadir Date: Sat, 26 Feb 2022 18:04:58 +0300 Subject: [PATCH 1/3] List all deploys --- lib/render_ruby.rb | 2 ++ lib/render_ruby/client.rb | 4 ++++ lib/render_ruby/objects/deploy.rb | 6 ++++++ lib/render_ruby/resources/deploys.rb | 11 +++++++++++ 4 files changed, 23 insertions(+) create mode 100644 lib/render_ruby/objects/deploy.rb create mode 100644 lib/render_ruby/resources/deploys.rb diff --git a/lib/render_ruby.rb b/lib/render_ruby.rb index 0ab6138..4a00a6a 100644 --- a/lib/render_ruby.rb +++ b/lib/render_ruby.rb @@ -13,6 +13,7 @@ module RenderRuby # resources autoload :OwnerResource, 'render_ruby/resources/owners' autoload :ServiceResource, 'render_ruby/resources/services' + autoload :DeployResource, 'render_ruby/resources/deploys' # objects autoload :Owner, 'render_ruby/objects/owner' @@ -21,4 +22,5 @@ module RenderRuby autoload :Header, 'render_ruby/objects/header' autoload :Rule, 'render_ruby/objects/rule' autoload :Scale, 'render_ruby/objects/scale' + autoload :Deploy, 'render_ruby/objects/deploy' end diff --git a/lib/render_ruby/client.rb b/lib/render_ruby/client.rb index 5a165aa..eb0b0bc 100644 --- a/lib/render_ruby/client.rb +++ b/lib/render_ruby/client.rb @@ -22,6 +22,10 @@ def services ServiceResource.new(self) end + def deploys + DeployResource.new(self) + end + def connection @connection ||= Faraday.new(BASE_URL) do |conn| conn.request :authorization, :Bearer, api_key diff --git a/lib/render_ruby/objects/deploy.rb b/lib/render_ruby/objects/deploy.rb new file mode 100644 index 0000000..48c618e --- /dev/null +++ b/lib/render_ruby/objects/deploy.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +module RenderRuby + class Deploy < Object + end +end diff --git a/lib/render_ruby/resources/deploys.rb b/lib/render_ruby/resources/deploys.rb new file mode 100644 index 0000000..11114ea --- /dev/null +++ b/lib/render_ruby/resources/deploys.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module RenderRuby + class DeployResource < Resource + def list(service_id:, **params) + response = get_request("services/#{service_id}/deploys", params: params) + + Collection.from_response(response, type: Deploy) + end + end +end From 1896fc7197a3ef03b20053e77da0fa1010e00efe Mon Sep 17 00:00:00 2001 From: nejdetkadir Date: Sat, 26 Feb 2022 18:11:39 +0300 Subject: [PATCH 2/3] Create triggering function --- lib/render_ruby/resources/deploys.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/render_ruby/resources/deploys.rb b/lib/render_ruby/resources/deploys.rb index 11114ea..3f0ad21 100644 --- a/lib/render_ruby/resources/deploys.rb +++ b/lib/render_ruby/resources/deploys.rb @@ -7,5 +7,9 @@ def list(service_id:, **params) Collection.from_response(response, type: Deploy) end + + def trigger(service_id:, clear_cache:) + Deploy.new post_request("services/#{service_id}/deploys", body: { clearCache: clear_cache }).body + end end end From 143f8ef43e5515fc6f5b2cb43c4078d21b27240b Mon Sep 17 00:00:00 2001 From: nejdetkadir Date: Sat, 26 Feb 2022 18:14:49 +0300 Subject: [PATCH 3/3] Create retrieving function --- lib/render_ruby/resources/deploys.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/render_ruby/resources/deploys.rb b/lib/render_ruby/resources/deploys.rb index 3f0ad21..a49821e 100644 --- a/lib/render_ruby/resources/deploys.rb +++ b/lib/render_ruby/resources/deploys.rb @@ -11,5 +11,9 @@ def list(service_id:, **params) def trigger(service_id:, clear_cache:) Deploy.new post_request("services/#{service_id}/deploys", body: { clearCache: clear_cache }).body end + + def retrieve(service_id:, deploy_id:) + Deploy.new get_request("services/#{service_id}/deploys/#{deploy_id}").body + end end end