Sha256: 35ae8db84031f263996fbacfad46c1dc905a88b375d8c35370271c559e51658e
Contents?: true
Size: 693 Bytes
Versions: 27
Compression:
Stored size: 693 Bytes
Contents
module Shipit module Api class LocksController < BaseController require_permission :lock, :stack params do requires :reason, String, presence: true end def create if stack.locked? render json: {message: 'Already locked'}, status: :conflict else stack.lock(params.reason, current_user) render_resource stack end end params do requires :reason, String, presence: true end def update stack.lock(params.reason, current_user) render_resource stack end def destroy stack.unlock render_resource stack end end end end
Version data entries
27 entries across 27 versions & 1 rubygems