Module: PostRevisionGuardian
- Included in:
- Guardian
- Defined in:
- lib/guardian/post_revision_guardian.rb
Overview
mixin for all Guardian methods dealing with post_revisions permissions
Instance Method Summary collapse
- #can_hide_post_revision?(post_revision) ⇒ Boolean
- #can_permanently_delete_post_revisions? ⇒ Boolean
- #can_see_post_revision?(post_revision) ⇒ Boolean
- #can_show_post_revision?(post_revision) ⇒ Boolean
- #can_view_hidden_post_revisions? ⇒ Boolean
Instance Method Details
#can_hide_post_revision?(post_revision) ⇒ Boolean
12 13 14 |
# File 'lib/guardian/post_revision_guardian.rb', line 12 def can_hide_post_revision?(post_revision) is_staff? end |
#can_permanently_delete_post_revisions? ⇒ Boolean
16 17 18 |
# File 'lib/guardian/post_revision_guardian.rb', line 16 def can_permanently_delete_post_revisions? is_staff? && SiteSetting.can_permanently_delete end |
#can_see_post_revision?(post_revision) ⇒ Boolean
5 6 7 8 9 10 |
# File 'lib/guardian/post_revision_guardian.rb', line 5 def can_see_post_revision?(post_revision) return false unless post_revision return false if post_revision.hidden && !can_view_hidden_post_revisions? can_view_edit_history?(post_revision.post) end |
#can_show_post_revision?(post_revision) ⇒ Boolean
20 21 22 |
# File 'lib/guardian/post_revision_guardian.rb', line 20 def can_show_post_revision?(post_revision) is_staff? end |
#can_view_hidden_post_revisions? ⇒ Boolean
24 25 26 |
# File 'lib/guardian/post_revision_guardian.rb', line 24 def can_view_hidden_post_revisions? is_staff? end |