Sha256: 4a5617118046c503369381ef8bcaa89ad2f34eeeb2404caa3bcf08b74e874ce8

Contents?: true

Size: 457 Bytes

Versions: 1

Compression:

Stored size: 457 Bytes

Contents

module AuthAssistant    
  module RoleStrategy
    module Shared
      attr_accessor :ability
      
      def admin?
        role? 'admin'
      end

      def has(ability)
        @ability ||= ability
      end

      def owns(clazz)
        return if !ability
        base ||= RolePermit::Base.new(ability)
        base.owns(self, clazz)
      end
      
      def available_roles
        AuthAssistant::Model.available_roles
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auth-assistant-0.4.0 lib/auth_assistant/role_strategies/shared.rb