# File lib/auth_assistant/helpers/admin_role.rb, line 18 def admin? devise_admin?(on) || cancan_admin?(on) end
# File lib/auth_assistant/helpers/admin_role.rb, line 22 def admin_area(&block) admin_block do do_admin_area(&block) end end
# File lib/auth_assistant/helpers/admin_role.rb, line 4 def admin_block(&block) with_output_buffer(&block) if admin? end
# 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
# 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
# File lib/auth_assistant/helpers/admin_role.rb, line 8 def not_admin_block(&block) with_output_buffer(&block) if !admin? end
# File lib/auth_assistant/helpers/admin_role.rb, line 53 def cancan_admin? current_user.admin? end
# File lib/auth_assistant/helpers/admin_role.rb, line 49 def devise_admin? admin_signed_in? if respond_to? :admin_signed_in? end
# 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
# 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
# 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