Files
redux-scraper/app/policies/global_state_policy.rb
Dylan Knutson ec26e425c6 Add FA Cookies management functionality
- Introduced methods for managing FurAffinity cookies in the GlobalStatesController, including `fa_cookies`, `edit_fa_cookies`, and `update_fa_cookies`.
- Added a new policy for managing FA cookies, restricting access to admin users.
- Created views for displaying and editing FA cookies, enhancing user interaction.
- Updated routes to include paths for FA cookies management.
- Added comprehensive tests for the new functionality in the GlobalStatesController spec.
2024-12-30 01:39:21 +00:00

48 lines
522 B
Ruby

class GlobalStatePolicy < ApplicationPolicy
def index?
user.admin?
end
def show?
user.admin?
end
def create?
user.admin?
end
def update?
user.admin?
end
def destroy?
user.admin?
end
def new?
create?
end
def edit?
update?
end
def fa_cookies?
user.admin?
end
def edit_fa_cookies?
user.admin?
end
def update_fa_cookies?
user.admin?
end
class Scope < Scope
def resolve
user.admin? ? scope.all : scope.none
end
end
end