class Abilities::Proxy
Public Class Methods
new(definitions, &block)
click to toggle source
# File lib/abilities/proxy.rb, line 4 def initialize(definitions, &block) @definitions = definitions instance_eval &block end
Public Instance Methods
can(actions, resources, &block)
click to toggle source
# File lib/abilities/proxy.rb, line 9 def can(actions, resources, &block) @definitions.add actions, resources, (block_given? ? block : true) end
cannot(actions, resources, &block)
click to toggle source
# File lib/abilities/proxy.rb, line 13 def cannot(actions, resources, &block) @definitions.add actions, resources, (block_given? ? block : false) end
method_missing(name, *args, &block)
click to toggle source
# File lib/abilities/proxy.rb, line 17 def method_missing(name, *args, &block) @definitions.user.send name, *args, &block end