app/models/tramway/page/page.rb in tramway-page-1.5 vs app/models/tramway/page/page.rb in tramway-page-1.5.1
- old
+ new
@@ -4,6 +4,19 @@
has_many :blocks, class_name: 'Tramway::Landing::Block'
enumerize :page_type, in: %i[main other], default: :other
scope :landings, -> { where page_type: :landing }
+
+ state_machine :view_state, initial: :unpublished do
+ state :unpublished
+ state :published
+
+ event :publish do
+ transition unpublished: :published
+ end
+
+ event :hide do
+ transition published: :unpublished
+ end
+ end
end