Sha256: 316c799666dd2503694200bf772aaa857265d2803c57e80032cc3ce9d4395c5c

Contents?: true

Size: 732 Bytes

Versions: 4

Compression:

Stored size: 732 Bytes

Contents

class Dorsale::Flyboy::TaskCommentsController < ::Dorsale::Flyboy::ApplicationController
  def create
    skip_policy_scope

    @task_comment ||= model.new(task_comment_params_for_create)
    @task         ||= @task_comment.task

    authorize @task, :comment?

    if @task_comment.save
      redirect_to @task
    else
      render "dorsale/flyboy/tasks/show"
    end
  end

  private

  def model
    ::Dorsale::Flyboy::TaskComment
  end

  def permitted_params
    [
      :task_id,
      :progress,
      :description,
    ]
  end

  def task_comment_params
    params.fetch(:task_comment, {}).permit(permitted_params)
  end

  def task_comment_params_for_create
    task_comment_params.merge(author: current_user)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-3.7.4 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.7.2 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.7.1 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.7.0 app/controllers/dorsale/flyboy/task_comments_controller.rb