Sha256: 5deb4231b5f010750507c1d182053b56cfe8ad8bf152074c9e626a77901cbcb2

Contents?: true

Size: 842 Bytes

Versions: 4

Compression:

Stored size: 842 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 back_url
    else
      @task_comments = @task.comments
      render "dorsale/flyboy/tasks/show"
    end
  end

  private

  def back_url
    request.referer.presence || url_for(@task)
  end

  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.8.1 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.8.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.7.8 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.7.7 app/controllers/dorsale/flyboy/task_comments_controller.rb