nas/app/models/concerns/account/master_settings.rb
KMY(雪あすか) 0c37295624
Remove: #609 ローカルユーザー設定から購読許可を削除 (#782)
* #609 ローカルユーザー設定から購読許可を削除

* Fix test

* Fix test
2024-07-31 13:01:36 +09:00

30 lines
674 B
Ruby

# frozen_string_literal: true
module Account::MasterSettings
extend ActiveSupport::Concern
included do
def subscription_policy
return :allow if local?
return master_settings['subscription_policy']&.to_sym || :allow if master_settings.present?
# allow, followers_only, block
:allow
end
def subscription_policy=(val)
self.master_settings = (master_settings.nil? ? {} : master_settings).merge({ 'subscription_policy' => val })
end
def all_subscribable?
subscription_policy == :allow
end
def public_master_settings
{
'subscription_policy' => subscription_policy,
}
end
end
end