class OldRelation < ActiveRecord::Base
include ConsistencyValidations
- include Redactable
self.table_name = "relations"
self.primary_keys = "relation_id", "version"
+ # note this needs to be included after the table name changes, or
+ # the queries generated by Redactable will use the wrong table name.
+ include Redactable
+
belongs_to :changeset
belongs_to :redaction
belongs_to :current_relation, :class_name => "Relation", :foreign_key => "relation_id"
el1['version'] = self.version.to_s
el1['changeset'] = self.changeset_id.to_s
+ el1['redacted'] = self.redaction.id.to_s if self.redacted?
+
self.old_members.each do |member|
e = XML::Node.new 'member'
e['type'] = member.member_type.to_s.downcase
e['role'] = member.member_role.to_s
el1 << e
end
-
+
self.old_tags.each do |tag|
e = XML::Node.new 'tag'
e['k'] = tag.k
e['v'] = tag.v
el1 << e
end
+
return el1
end