Files
astuto/app/models/tenant.rb
2023-02-04 15:43:15 +01:00

22 lines
494 B
Ruby

class Tenant < ApplicationRecord
has_one :tenant_setting
has_many :boards
has_many :o_auths
has_many :post_statuses
has_many :posts
has_many :users
enum status: [:active, :pending, :blocked]
after_initialize :set_default_status, if: :new_record?
validates :site_name, presence: true
validates :subdomain, presence: true, uniqueness: true
accepts_nested_attributes_for :tenant_setting, update_only: true
def set_default_status
self.status ||= :pending
end
end