21 lines
459 B
Ruby
21 lines
459 B
Ruby
# frozen_string_literal: true
|
|
|
|
class NamespaceOnboardingAction < ApplicationRecord
|
|
belongs_to :namespace
|
|
|
|
ACTIONS = {
|
|
subscription_created: 1
|
|
}.freeze
|
|
|
|
enum action: ACTIONS
|
|
|
|
class << self
|
|
def completed?(namespace, action)
|
|
where(namespace: namespace, action: action).exists?
|
|
end
|
|
|
|
def create_action(namespace, action)
|
|
NamespaceOnboardingAction.safe_find_or_create_by(namespace: namespace, action: action)
|
|
end
|
|
end
|
|
end
|