X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/851de28303fc9c24d095b9452b862bea618ec0da..752423a04a17fcf456b62bbe14b3957bd9cf1da2:/app/models/redaction.rb?ds=sidebyside diff --git a/app/models/redaction.rb b/app/models/redaction.rb index ca0ea7232..43f5b3c7b 100644 --- a/app/models/redaction.rb +++ b/app/models/redaction.rb @@ -14,7 +14,19 @@ class Redaction < ActiveRecord::Base has_many :old_ways has_many :old_relations + after_initialize :set_defaults + + # this method overrides the AR default to provide the rich + # text object for the description field. def description RichText.new(read_attribute(:description_format), read_attribute(:description)) end + + private + + # set the default format to be markdown, in the absence of + # any other setting. + def set_defaults + self.description_format = "markdown" unless self.attribute_present?(:description_format) + end end