1
0
Fork 0

Add Users::SessionPolicy#destroy?

This commit is contained in:
Alex Kotov 2019-02-02 05:00:09 +05:00
parent f7e1c85791
commit 17c08c37a8
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
3 changed files with 21 additions and 5 deletions

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
class Users::SessionPolicy < ApplicationPolicy
def destroy?
!account&.user.nil?
end
end

View File

@ -44,11 +44,13 @@
<% if user_signed_in? %>
<div class="dropdown-divider"></div>
<%= link_to translate('users.shared.links.sign_out'),
destroy_user_session_path,
method: :delete,
role: :button,
class: 'dropdown-item' %>
<% if policy(%i[users session]).destroy? %>
<%= link_to translate('users.shared.links.sign_out'),
destroy_user_session_path,
method: :delete,
role: :button,
class: 'dropdown-item' %>
<% end %>
<% end %>
</div>
</li>

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Users::SessionPolicy do
pending "add some examples to (or delete) #{__FILE__}"
end