Class: RailsExecution::LabelsController

Inherits:
BaseController
  • Object
show all
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

#createObject



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.full_messages.join(', '), status: 422
  end
end