Add a system for upgrading accounts using upgrade codes. Users purchase an upgrade code off-site then redeem it on-site to upgrade their account to Gold. Upgrade codes are randomly pre-generated and are one time use only. Codes have enough randomness that guessing a code is infeasible.
16 lines
183 B
Ruby
16 lines
183 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UpgradeCodePolicy < ApplicationPolicy
|
|
def index?
|
|
user.is_owner?
|
|
end
|
|
|
|
def redeem?
|
|
true
|
|
end
|
|
|
|
def upgrade?
|
|
unbanned?
|
|
end
|
|
end
|