Sha256: 1812e937eafddf0775dbfc9a92757a3251941402bac321f5d7b34b5cb88a0088

Contents?: true

Size: 541 Bytes

Versions: 2

Compression:

Stored size: 541 Bytes

Contents

module Abilities
  module ActionController
    module Base
      extend ActiveSupport::Concern

      protected

      %w(can? cannot?).each do |name|
        define_method name do |action, subject|
          Abilities.send name, current_user, action, subject
        end
      end

      def authorize!(action, subject)
        raise Abilities::AccessDenied unless can? action, subject
      end

      class << self

        def authorize_resource(*args)
          options = args.extract_options!

        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
abilities-0.0.4 lib/abilities/action_controller/base.rb
abilities-0.0.3 lib/abilities/action_controller/base.rb