lib/abilities/proxy.rb in abilities-0.1.2 vs lib/abilities/proxy.rb in abilities-4.0.0.0

- old
+ new

@@ -1,23 +1,22 @@ module Abilities class Proxy - def initialize(actor, definitions, &block) - @actor = actor + def initialize(definitions, &block) @definitions = definitions instance_eval &block end - def can(actions, subjects, &block) - @definitions.add actions, subjects, true, &block + def can(actions, resources, &block) + @definitions.add actions, resources, (block_given? ? block : true) end - def cannot(actions, subjects, &block) - @definitions.add actions, subjects, false, &block + def cannot(actions, resources, &block) + @definitions.add actions, resources, (block_given? ? block : false) end def method_missing(name, *args, &block) - @actor.send name, *args, &block + @definitions.user.send name, *args, &block end end end