Allow to use simple templates in hints to embed captured error values

This commit is contained in:
Maximilian Grundke
2018-03-08 14:57:26 +01:00
parent 84bd85703d
commit 81a079a256

View File

@ -3,6 +3,8 @@ class StructuredError < ActiveRecord::Base
belongs_to :submission
belongs_to :file, class_name: 'CodeOcean::File'
has_many :structured_error_attributes
def self.create_from_template(template, message_buffer, submission)
instance = self.create(error_template: template, submission: submission)
template.error_template_attributes.each do | attribute |
@ -10,4 +12,12 @@ class StructuredError < ActiveRecord::Base
end
instance
end
def hint
content = error_template.hint
structured_error_attributes.each do | attribute |
content.sub! "{{#{attribute.error_template_attribute.key}}}", attribute.value if attribute.match
end
content
end
end