2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-01-20 00:34:54 +08:00
|
|
|
# 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
|
2019-05-03 06:17:27 +08:00
|
|
|
result = +""
|
2018-01-20 00:34:54 +08:00
|
|
|
result << @reason if @reason.present?
|
|
|
|
result << "\n\n#{@message}" if @message.present?
|
|
|
|
result
|
|
|
|
end
|
|
|
|
end
|