Sha256: 88c52637d6be4902f57aa1a169c727ed66c0a22430a87676c9fec514c32ba7a3

Contents?: true

Size: 529 Bytes

Versions: 4

Compression:

Stored size: 529 Bytes

Contents

require 'abilities/extensions/action_controller/base'
require 'abilities/definitions'
require 'abilities/exceptions'
require 'abilities/proxy'
require 'abilities/railtie'
require 'abilities/version'

module Abilities
  class << self

    attr_reader :block

    def define(&block)
      @block = block
    end

    %i(can? cannot?).each do |name|
      define_method name do |user, action, resource|
        definitions = Definitions.new(user, &block)
        definitions.send name, action, resource
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
abilities-5.1.1 lib/abilities.rb
abilities-5.1.0 lib/abilities.rb
abilities-4.0.0.1 lib/abilities.rb
abilities-4.0.0.0 lib/abilities.rb