1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/app/controllers/passports/passport_confirmations_controller.rb

39 lines
909 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-12-03 08:39:19 -05:00
class Passports::PassportConfirmationsController < ApplicationController
2018-12-03 07:18:23 -05:00
before_action :authenticate_user!, only: :create
2018-12-03 07:18:23 -05:00
before_action :set_passport, only: %i[index create]
# GET /passports/:passport_id/passport_confirmations
def index
@passport_confirmations = policy_scope(@passport.passport_confirmations)
end
# POST /passports/:passport_id/passport_confirmations
def create
2018-11-30 19:40:34 -05:00
ActiveRecord::Base.transaction do
ConfirmPassport.call(passport: @passport,
2018-12-01 21:28:34 -05:00
account: current_account).tap do |context|
2018-12-01 06:05:50 -05:00
authorize_if_present context.passport_confirmation
2018-11-30 19:40:34 -05:00
end
end
redirect_to @passport
end
private
def set_passport
@passport = Passport.find params[:passport_id]
end
2018-12-01 06:05:50 -05:00
def authorize_if_present(record)
if record
authorize record
else
skip_authorization
end
end
end