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 |