Sha256: 47369164c8031c0edafb8ef5f15f7d558a0049d464947b7840726891ff52a69e
Contents?: true
Size: 679 Bytes
Versions: 1
Compression:
Stored size: 679 Bytes
Contents
module CanTango module PermissionEngine class Evaluator attr_reader :ability, :rule include CanTango::Rules def initialize ability, rule @ability = ability @rule = rule safe_rules! end def evaluate! user @user = user instance_eval rule.can if rule.can? instance_eval rule.cannot if rule.cannot? end def rules ability.send :rules end def user @user end def safe_rules! rule.can.gsub!(/(User|UserAccount)/,'::\1') if rule.can? rule.cannot.gsub!(/(User|UserAccount)/,'::\1') if rule.cannot? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cantango-0.8.0 | lib/cantango/permission_engine/evaluator.rb |