Sha256: 0cefd84cd65b1ef0e10ee6f679a09aed52e7c4f34eeacb9b17952a5a5acdde7d

Contents?: true

Size: 502 Bytes

Versions: 3

Compression:

Stored size: 502 Bytes

Contents

module AccessGranted
  module Rails
    module ControllerMethods
      def current_policy
        @current_policy ||= ::AccessPolicy.new(current_user)
      end

      def self.included(base)
        base.helper_method :can?, :cannot?, :current_policy
      end

      def can?(*args)
        current_policy.can?(*args)
      end

      def cannot?(*args)
        current_policy.cannot?(*args)
      end

      def authorize!(*args)
        current_policy.authorize!(*args)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
access-granted-1.0.1 lib/access-granted/rails/controller_methods.rb
access-granted-0.2.1 lib/access-granted/rails/controller_methods.rb
access-granted-0.2 lib/access-granted/rails/controller_methods.rb