discourse/lib/topic_subtype.rb

58 lines
948 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class TopicSubtype
include ActiveModel::Serialization
attr_accessor :id, :options
def initialize(id, options)
@id = id
@options = options
end
def attributes
2017-07-27 21:20:09 -04:00
{ 'id' => @id, 'options' => @options }
end
def self.list
return [] unless @archetypes.present?
@archetypes.values
end
def self.user_to_user
'user_to_user'
end
def self.system_message
'system_message'
end
def self.moderator_warning
'moderator_warning'
end
def self.notify_moderators
'notify_moderators'
end
def self.notify_user
'notify_user'
end
def self.pending_users_reminder
'pending_users'
end
2017-07-27 21:20:09 -04:00
def self.register(name, options = {})
@subtypes ||= {}
@subtypes[name] = TopicSubtype.new(name, options)
end
register 'user_to_user'
register 'system_message'
register 'moderator_warning'
register 'notify_moderators'
register 'notify_user'
2014-02-12 23:09:47 -05:00
end