models/environment/mail_notifier_config.rb
# It's intended to centralize reading of environmental variables
# related with mail notification configuration
#
# List of variables:
#
# - MAIL_PREVENT_NOTIFICATION_FOR:
# * If is set to 'test_result', Alfred is not sending test_result notification to students
#
class MailNotifierConfig
def self.has_to_prevent_notification_for( action )
stored_values(ENV['MAIL_PREVENT_NOTIFICATION_FOR']).include?( action )
end
private
VARIABLE_SEPARATOR = ','
def self.stored_values( content )
content ||= ''
content.split(VARIABLE_SEPARATOR).map(&:to_sym)
end
end