Sha256: ac8c42c34642edfc2ea70e0ef360328520ee21a49ec01b902986ca8f7841b83e

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

require_dependency "policy_manager/application_controller"

module PolicyManager
  class UserPortabilityRequestsController < ApplicationController

    def index
      @user_portability_requests = current_user.portability_requests.order(created_at: :desc).paginate(:page => params[:page], :per_page => 10)
    end

    def create
      respond_to do |format|
        format.html{
          if current_user.can_request_portability?
            if current_user.portability_requests.create
              redirect_to user_portability_requests_path, notice: I18n.t("terms_app.user_portability_requests.index.created")
            end
          else
            redirect_to user_portability_requests_path, notice: I18n.t("terms_app.user_portability_requests.index.has_pending")
          end
        }
        format.json{
          if current_user.can_request_portability?
            if current_user.portability_requests.create
              render json: {notice: I18n.t("terms_app.user_portability_requests.index.created")}
            end
          else
            render json: {notice: I18n.t("terms_app.user_portability_requests.index.has_pending")}, status: 422  
          end
        }
      end
    end

    def destroy
      PortabilityRequest.find(params[:id]).destroy
      redirect_to user_portability_requests_url, notice: I18n.t("terms_app.portability_requests.index.destroyed")
    end

    private

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gdpr_rails-0.3.0 app/controllers/policy_manager/user_portability_requests_controller.rb
gdpr_rails-0.2.4 app/controllers/policy_manager/user_portability_requests_controller.rb
gdpr_rails-0.2.2 app/controllers/policy_manager/user_portability_requests_controller.rb
gdpr_rails-0.2.1 app/controllers/policy_manager/user_portability_requests_controller.rb
gdpr_rails-0.2.0 app/controllers/policy_manager/user_portability_requests_controller.rb