module AuthAssistant::Helpers::AdminRole

Public Instance Methods

admin?() click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 18
def admin?  
  devise_admin?(on) || cancan_admin?(on)
end
admin_area(&block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 22
def admin_area(&block)
  admin_block do
    do_admin_area(&block)
  end
end
admin_block(&block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 4
def admin_block(&block)
  with_output_buffer(&block) if admin?
end
admin_or_owner_block(obj, &block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 12
def admin_or_owner_block(obj, &block)
  if admin? || owner?(obj)
    with_output_buffer(&block)
  end 
end
not_admin_area(&block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 28
def not_admin_area(&block)
  not_admin_block do
    do_admin_area(&block)
  end
end
not_admin_block(&block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 8
def not_admin_block(&block)
  with_output_buffer(&block) if !admin?
end

Protected Instance Methods

cancan_admin?() click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 53
def cancan_admin?               
  current_user.admin?
end
devise_admin?() click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 49
def devise_admin?        
  admin_signed_in? if respond_to? :admin_signed_in?
end
do_admin_area(&block) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 39
def do_admin_area(&block)
  content = with_output_buffer(&block)      
  content_tag :div, content, :class => 'admin'    
end
owner?(obj) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 44
def owner?(obj)
  current_user == obj.user if obj.repond_to? :user      
  current_user == obj.owner if obj.repond_to? :owner
end

Public Class Methods

included(base) click to toggle source
# File lib/auth_assistant/helpers/admin_role.rb, line 34
def self.included(base)
  base.helper_method :admin_block, :not_admin_block, :admin_area, :not_admin_area, :admin_or_owner_block, :admin? 
end