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