Sha256: 01c17c75f53f9b6a5b0609832e374455a24e04d56604a31df8f5e92a4ee6cfc1

Contents?: true

Size: 949 Bytes

Versions: 24

Compression:

Stored size: 949 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
    task_path = flyboy_task_path(@task)
    back_url  = super

    if back_url.to_s.start_with?(task_path)
      back_url
    else
      task_path
    end
  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

24 entries across 24 versions & 1 rubygems

Version Path
dorsale-3.16.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.15.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.11 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.10 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.9 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.8 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.7 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.6 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.5 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.4 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.3 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.2 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.1 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.14.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.13.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.12.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.11.0 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.10.3 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.10.2 app/controllers/dorsale/flyboy/task_comments_controller.rb
dorsale-3.10.1 app/controllers/dorsale/flyboy/task_comments_controller.rb