Module: SidebarGuardian

Included in:
Guardian
Defined in:
lib/guardian/sidebar_guardian.rb

Instance Method Summary collapse

Instance Method Details

#can_create_public_sidebar_section?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/guardian/sidebar_guardian.rb', line 4

def can_create_public_sidebar_section?
  @user.admin?
end

#can_delete_sidebar_section?(sidebar_section) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
# File 'lib/guardian/sidebar_guardian.rb', line 14

def can_delete_sidebar_section?(sidebar_section)
  return false if sidebar_section.section_type.present?
  return @user.admin? if sidebar_section.public?
  is_my_own?(sidebar_section)
end

#can_edit_sidebar_section?(sidebar_section) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/guardian/sidebar_guardian.rb', line 8

def can_edit_sidebar_section?(sidebar_section)
  return @user.admin? if sidebar_section.public?
  return @user.admin? if sidebar_section.section_type
  is_my_own?(sidebar_section)
end