diff options
author | Pawel Chojnacki <pawel@chojnacki.ws> | 2017-03-27 12:22:43 +0300 |
---|---|---|
committer | Pawel Chojnacki <pawel@chojnacki.ws> | 2017-03-28 13:06:47 +0300 |
commit | 601f50c6421f135b52f737a3b59baa32e6a8f1fd (patch) | |
tree | a904ead845fadeffb41a91d48452a04cf520f33c /app/controllers/projects/deployments_controller.rb | |
parent | 19a4403443ff6217e6a024667f8ef1eea2f38f4a (diff) |
Add endpoint that returns a list of deployments that happened within last 8.hours
add index created_at
Diffstat (limited to 'app/controllers/projects/deployments_controller.rb')
-rw-r--r-- | app/controllers/projects/deployments_controller.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/app/controllers/projects/deployments_controller.rb b/app/controllers/projects/deployments_controller.rb new file mode 100644 index 00000000000..4606ddd62cc --- /dev/null +++ b/app/controllers/projects/deployments_controller.rb @@ -0,0 +1,16 @@ +class Projects::DeploymentsController < Projects::ApplicationController + before_action :authorize_read_deployment! + + def index + deployments = environment.deployments.where('created_at > ?', 8.hours.ago) + .map { |d| d.slice(:id, :iid, :created_at, :sha, :ref, :tag) } + + render json: { deployments: deployments } + end + + private + + def environment + @environment ||= project.environments.find(params[:environment_id]) + end +end |