docbrown/app/services/error_messages/clean.rb

15 lines
519 B
Ruby

module ErrorMessages
class Clean
FRONTMATTER_ERROR = /expected key while parsing a block mapping at line/.freeze
REPLACEMENT_ERROR = "There was a problem parsing the front-matter YAML. " \
"Perhaps you need to escape a quote or a colon or something. " \
"Email %s if you are having trouble.".freeze
def self.call(error_message)
return error_message unless error_message.match?(FRONTMATTER_ERROR)
format(REPLACEMENT_ERROR, SiteConfig.email_addresses[:contact])
end
end
end