Module: BillyCms::PermissionHelper

Defined in:
app/helpers/billy_cms/permission_helper.rb

Instance Method Summary collapse

Instance Method Details

#billy_buttons(page = nil) ⇒ Object



20
21
22
# File 'app/helpers/billy_cms/permission_helper.rb', line 20

def billy_buttons(page = nil)
  billy_edit_button(page) + billy_settings_button(page)
end

#billy_edit_button(page = nil) ⇒ Object



9
10
11
12
# File 'app/helpers/billy_cms/permission_helper.rb', line 9

def billy_edit_button(page = nil)
  return '' unless can_edit?(page ||= @page) and !page.nil?
  render partial: 'billy_cms/edit_page_button', locals: { page: page }
end

#billy_settings_button(page = nil) ⇒ Object



14
15
16
17
18
# File 'app/helpers/billy_cms/permission_helper.rb', line 14

def billy_settings_button(page = nil)
  return '' unless can_edit?(page ||= @page) and !page.nil?
  return '' unless can_edit?(page) and !page.nil?
  render partial: 'billy_cms/settings_page_button', locals: { page: page }
end

#can_edit?(page) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
# File 'app/helpers/billy_cms/permission_helper.rb', line 3

def can_edit?(page)
  return false unless page
  return false unless current_user && current_user.admin?
  true
end