diff options
Diffstat (limited to 'app/models/node.rb')
| -rw-r--r-- | app/models/node.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/node.rb b/app/models/node.rb index ba94e2a..2177f15 100644 --- a/app/models/node.rb +++ b/app/models/node.rb | |||
| @@ -94,6 +94,14 @@ class Node < ApplicationRecord | |||
| 94 | self.draft.reload | 94 | self.draft.reload |
| 95 | end | 95 | end |
| 96 | 96 | ||
| 97 | def staged_slug=(value) | ||
| 98 | if head.blank? | ||
| 99 | self.slug = value | ||
| 100 | else | ||
| 101 | super | ||
| 102 | end | ||
| 103 | end | ||
| 104 | |||
| 97 | def publish_draft! | 105 | def publish_draft! |
| 98 | # Return nil if nothing to publish and no staged changes | 106 | # Return nil if nothing to publish and no staged changes |
| 99 | return nil unless self.draft || staged_slug || staged_parent_id | 107 | return nil unless self.draft || staged_slug || staged_parent_id |
