This commit is contained in:
2025-11-07 13:34:32 -08:00
commit 1e8c5a972b
436 changed files with 11000 additions and 0 deletions

11
app/models/user/role.rb Normal file
View File

@@ -0,0 +1,11 @@
module User::Role
extend ActiveSupport::Concern
included do
enum :role, %i[ member administrator ], default: :member
end
def can_administer?
administrator?
end
end

View File

@@ -0,0 +1,15 @@
module User::Transferable
extend ActiveSupport::Concern
TRANSFER_LINK_EXPIRY_DURATION = 4.hours
class_methods do
def find_by_transfer_id(id)
find_signed(id, purpose: :transfer)
end
end
def transfer_id
signed_id(purpose: :transfer, expires_in: TRANSFER_LINK_EXPIRY_DURATION)
end
end