Sha256: 1271b67bd223eca7bdea110f9c2f7621da7e13922a1ad9abd5a330cffe396a5e

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

module AuthAssistant
  module Helpers
    module UserRole
      def user_area(&block)
        user_block do
          do_user_area(&block)
        end
      end  

      def not_user_area(&block)
        not_user_block do
          do_user_area(&block)
        end
      end  

      def user_block(&block)
        with_output_buffer(&block) if user? 
      end  

      def not_user_block(&block)
        with_output_buffer(&block) if !user? 
      end  

      def user?
        devise_user? || cancan_user?
      end
        
      def self.included(base)
        base.helper_method :user_block, :not_user_block, :user_area, :not_user_area, :user? 
      end         
    
      protected
        def do_user_area(&block)
          content = with_output_buffer(&block)
          content_tag :div, content, :class => 'user'    
        end

        def devise_user?        
          user_signed_in? if respond_to? :user_signed_in?
        end

        def cancan_user?
          !current_user.admin?
        end    
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auth-assistant-0.4.0 lib/auth_assistant/helpers/user_role.rb