X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/67dd9e4c9d487bdb5f38a09dc0c99def4989326e..860887de5272c3e2a39cb7e0c9db6f0acba1b4c6:/app/models/redaction.rb?ds=sidebyside diff --git a/app/models/redaction.rb b/app/models/redaction.rb index 28a451242..49de3177a 100644 --- a/app/models/redaction.rb +++ b/app/models/redaction.rb @@ -1,14 +1,25 @@ ## # Redaction represents a record associated with a particular # action on the database to hide revisions from the history -# which are not appropriate to redistribute any more. +# which are not appropriate to redistribute any more. # # The circumstances of the redaction can be recorded in the -# record's title and description fields, which can be +# record's title and description fields, which can be # displayed linked from the redacted records. # class Redaction < ActiveRecord::Base - has_many :nodes - has_many :ways - has_many :relations + belongs_to :user + + has_many :old_nodes + has_many :old_ways + has_many :old_relations + + validates :description, :presence => true + validates :description_format, :inclusion => { :in => %w(text html markdown) } + + # this method overrides the AR default to provide the rich + # text object for the description field. + def description + RichText.new(self[:description_format], self[:description]) + end end