Sha256: 6e242840ddc5d11a3b7d19ef89b7f11de915fa18dfae354f5d2ba4e54aec50ed

Contents?: true

Size: 1.4 KB

Versions: 10

Compression:

Stored size: 1.4 KB

Contents

class Dorsale::CustomerVault::ActivityTypesController < ::Dorsale::CustomerVault::ApplicationController
  before_action :set_objects, only: [:edit, :update]

  def index
    authorize model, :list?

    @activity_types ||= scope.all
  end

  def new
    @activity_type ||= scope.new

    authorize @activity_type, :create?
  end

  def create
    @activity_type ||= scope.new(activity_type_params_for_create)

    authorize @activity_type, :create?

    if @activity_type.save
      flash[:notice] = t("messages.activity_types.create_ok")
      redirect_to back_url
    else
      render action: :new
    end
  end

  def edit
    authorize @activity_type, :update?
  end

  def update
    authorize @activity_type, :update?

    if @activity_type.update(activity_type_params_for_update)
      flash[:notice] = t("messages.activity_types.update_ok")
      redirect_to back_url
    else
      render action: :edit
    end
  end

  private

  def set_objects
    @activity_type ||= scope.find(params[:id])
  end

  def model
    ::Dorsale::CustomerVault::ActivityType
  end

  def back_url
    customer_vault_activity_types_path
  end

  def permitted_params
    [
      :name,
    ]
  end

  def activity_type_params
    params.fetch(:activity_type, {}).permit(permitted_params)
  end

  def activity_type_params_for_create
    activity_type_params
  end

  def activity_type_params_for_update
    activity_type_params
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dorsale-3.8.1 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.8.0 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.8 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.7 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.6 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.5 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.4 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.2 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.1 app/controllers/dorsale/customer_vault/activity_types_controller.rb
dorsale-3.7.0 app/controllers/dorsale/customer_vault/activity_types_controller.rb