app/models/georgia/revision.rb in georgia-0.7.8 vs app/models/georgia/revision.rb in georgia-0.8.0

- old
+ new

@@ -1,22 +1,27 @@ module Georgia class Revision < ActiveRecord::Base - include Georgia::Concerns::Contentable - include Georgia::Concerns::Templatable - include Georgia::Concerns::Statable + include PublicActivity::Common + include Concerns::Contentable + enum status: [ :draft, :review, :published, :revision ] + + belongs_to :user, foreign_key: :revised_by_id + has_one :page, foreign_key: :revision_id belongs_to :revisionable, polymorphic: true, touch: true has_many :slides, dependent: :destroy, foreign_key: :page_id accepts_nested_attributes_for :slides, allow_destroy: true - attr_accessible :slides_attributes has_many :ui_associations, dependent: :destroy, foreign_key: :page_id accepts_nested_attributes_for :ui_associations, allow_destroy: true - attr_accessible :ui_associations_attributes has_many :widgets, through: :ui_associations + + validates :template, inclusion: {in: Georgia.templates, message: "%{value} is not a valid template" } + + delegate :visibility, to: :revisionable, prefix: false end end \ No newline at end of file