From 5b3927c26ad221608cf2461753b2b3451cc28ebc Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Thu, 13 Dec 2018 07:21:12 +0500 Subject: [PATCH] Move passport routes --- .../{ => staff}/passports_controller.rb | 17 ++++++++++------- app/policies/passport_confirmation_policy.rb | 2 +- app/policies/{ => staff}/passport_policy.rb | 2 +- .../passport_confirmations/index.html.erb | 5 +++-- .../{ => staff}/passports/_nav_tabs.html.erb | 4 ++-- app/views/{ => staff}/passports/index.html.erb | 4 ++-- app/views/{ => staff}/passports/new.html.erb | 2 +- app/views/{ => staff}/passports/show.html.erb | 2 +- config/routes.rb | 4 ++-- features/desktop/passport_creation.feature | 4 ++-- .../{ => staff}/passport_policy_spec.rb | 2 +- .../{ => staff}/passports/create_spec.rb | 6 +++--- .../{ => staff}/passports/index_spec.rb | 4 ++-- spec/requests/{ => staff}/passports/new_spec.rb | 4 ++-- .../requests/{ => staff}/passports/show_spec.rb | 4 ++-- 15 files changed, 35 insertions(+), 31 deletions(-) rename app/controllers/{ => staff}/passports_controller.rb (57%) rename app/policies/{ => staff}/passport_policy.rb (89%) rename app/views/{ => staff}/passports/_nav_tabs.html.erb (92%) rename app/views/{ => staff}/passports/index.html.erb (94%) rename app/views/{ => staff}/passports/new.html.erb (94%) rename app/views/{ => staff}/passports/show.html.erb (96%) rename spec/policies/{ => staff}/passport_policy_spec.rb (92%) rename spec/requests/{ => staff}/passports/create_spec.rb (80%) rename spec/requests/{ => staff}/passports/index_spec.rb (86%) rename spec/requests/{ => staff}/passports/new_spec.rb (65%) rename spec/requests/{ => staff}/passports/show_spec.rb (96%) diff --git a/app/controllers/passports_controller.rb b/app/controllers/staff/passports_controller.rb similarity index 57% rename from app/controllers/passports_controller.rb rename to app/controllers/staff/passports_controller.rb index 2b87744..0b1ac9a 100644 --- a/app/controllers/passports_controller.rb +++ b/app/controllers/staff/passports_controller.rb @@ -1,16 +1,19 @@ # frozen_string_literal: true -class PassportsController < ApplicationController +class Staff::PassportsController < ApplicationController before_action :set_passport, except: %i[index new create] # GET /passports def index - @passports = policy_scope(Passport) + @passports = policy_scope( + Passport, + policy_scope_class: Staff::PassportPolicy::Scope, + ) end # GET /passports/:id def show - authorize @passport + authorize [:staff, @passport] @passport.passport_maps.build if @passport.passport_map.nil? end @@ -19,18 +22,18 @@ class PassportsController < ApplicationController @passport = Passport.new @passport.passport_maps.build - authorize @passport + authorize [:staff, @passport] end # POST /passports def create - @passport = Passport.new permitted_attributes Passport + @passport = Passport.new permitted_attributes [:staff, Passport] - authorize @passport + authorize [:staff, @passport] return render :new unless @passport.save - redirect_to @passport + redirect_to [:staff, @passport] end private diff --git a/app/policies/passport_confirmation_policy.rb b/app/policies/passport_confirmation_policy.rb index 0d1822f..588264d 100644 --- a/app/policies/passport_confirmation_policy.rb +++ b/app/policies/passport_confirmation_policy.rb @@ -5,7 +5,7 @@ class PassportConfirmationPolicy < ApplicationPolicy return false if record.passport.nil? return false if record.account != context.account - policy(record.passport).show? + policy([:staff, record.passport]).show? end class Scope < Scope diff --git a/app/policies/passport_policy.rb b/app/policies/staff/passport_policy.rb similarity index 89% rename from app/policies/passport_policy.rb rename to app/policies/staff/passport_policy.rb index 0d2fb0f..fd2ee96 100644 --- a/app/policies/passport_policy.rb +++ b/app/policies/staff/passport_policy.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class PassportPolicy < ApplicationPolicy +class Staff::PassportPolicy < ApplicationPolicy def show? true end diff --git a/app/views/passports/passport_confirmations/index.html.erb b/app/views/passports/passport_confirmations/index.html.erb index 2e9df6f..fdf5a60 100644 --- a/app/views/passports/passport_confirmations/index.html.erb +++ b/app/views/passports/passport_confirmations/index.html.erb @@ -1,6 +1,7 @@
- <%= render partial: 'passports/nav_tabs', locals: { passport: @passport, - tab: :confirmations } %> + <%= render partial: 'staff/passports/nav_tabs', + locals: { passport: @passport, + tab: :confirmations } %> <% if @passport.can_have_confirmations? && current_account %>
diff --git a/app/views/passports/_nav_tabs.html.erb b/app/views/staff/passports/_nav_tabs.html.erb similarity index 92% rename from app/views/passports/_nav_tabs.html.erb rename to app/views/staff/passports/_nav_tabs.html.erb index 5cd7e7f..43d7a3b 100644 --- a/app/views/passports/_nav_tabs.html.erb +++ b/app/views/staff/passports/_nav_tabs.html.erb @@ -2,7 +2,7 @@