mirror of
https://github.com/discourse/discourse.git
synced 2024-12-16 00:04:04 +08:00
24 lines
569 B
Ruby
24 lines
569 B
Ruby
# This is used for formatting Suspension/Silencing messages.
|
|
# It can be extended by plugins to provide custom message formats.
|
|
class StaffMessageFormat
|
|
def initialize(type, reason, message = nil)
|
|
@type = type
|
|
@reason = reason
|
|
@message = message
|
|
|
|
after_initialize
|
|
end
|
|
|
|
# Plugins can overwrite this to munge values before formatting
|
|
def after_initialize
|
|
end
|
|
|
|
# Overwrite this to change formatting
|
|
def format
|
|
result = ""
|
|
result << @reason if @reason.present?
|
|
result << "\n\n#{@message}" if @message.present?
|
|
result
|
|
end
|
|
end
|