mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 12:43:54 -06:00
12 lines
296 B
Ruby
12 lines
296 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class FormTemplateYamlValidator < ActiveModel::Validator
|
||
|
def validate(record)
|
||
|
begin
|
||
|
yaml = Psych.safe_load(record.template)
|
||
|
rescue Psych::SyntaxError
|
||
|
record.errors.add(:template, I18n.t("form_templates.errors.invalid_yaml"))
|
||
|
end
|
||
|
end
|
||
|
end
|