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