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

Instance Method Details

#can_hide_post_revision?(post_revision) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


24
25
26
# File 'lib/guardian/post_revision_guardian.rb', line 24

def can_view_hidden_post_revisions?
  is_staff?
end