Class: RailsExecution::LabelsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- RailsExecution::LabelsController
- Defined in:
- app/controllers/rails_execution/labels_controller.rb
Instance Method Summary collapse
Methods included from PolicyHelper
#can_close_task?, #can_create_task?, #can_edit_task?, #can_execute_task?, #can_remove_scheduled_job?, #can_schedule_task?, #display_decide?, #display_owner?, #display_reviewers?, #how_to_executable, #how_to_schedulable, #in_solo_mode?, #show_form_sidebar?
Methods included from BaseHelper
#current_owner, #normal_labels
Instance Method Details
#create ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/controllers/rails_execution/labels_controller.rb', line 6 def create raise(::RailsExecution::AccessDeniedError, 'Create label') unless can_create_task? @label = RailsExecution::Label.new(name: label_name) if @label.save updated_html = render_to_string(partial: 'rails_execution/tasks/label_collection_select', locals: { selected_label_ids: selected_label_ids }) render json: { updated_html: updated_html }, status: 200 else render json: @label.errors..join(', '), status: 422 end end |