Sha256: 332cb389ccc5ce1c2b0bf04fc5d91bf3bb38a2b7ad7a98f2f62bf4b4ec26a066

Contents?: true

Size: 480 Bytes

Versions: 5

Compression:

Stored size: 480 Bytes

Contents

require 'abilities/action_controller/base'
require 'abilities/action_view/base'
require 'abilities/proxy'
require 'abilities/definitions'
require 'abilities/exceptions'
require 'abilities/concern'
require 'abilities/railtie'

module Abilities
  class << self

    def define(&block)
      @block = block
    end

    def can?(actor, action, subject)
      Definitions.new(actor, &@block).can?(action, subject)
    end

    def cannot?(*args)
      !can?(*args)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
abilities-0.1.0 lib/abilities.rb
abilities-0.0.4 lib/abilities.rb
abilities-0.0.3 lib/abilities.rb
abilities-0.0.2 lib/abilities.rb
abilities-0.0.1 lib/abilities.rb