More extensibility for custom silence/suspend messages

This commit is contained in:
Robin Ward
2018-01-19 11:34:54 -05:00
parent 3cec2394b2
commit a8b46df4bd
4 changed files with 38 additions and 4 deletions

View File

@ -0,0 +1,23 @@
# 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