Sha256: 2c70402bd581a23cd5895d1115f695a5b1b1839d330fc90d8ef4abbe6bcf43c5
Contents?: true
Size: 654 Bytes
Versions: 3
Compression:
Stored size: 654 Bytes
Contents
module CanTango class PermissionEngine < Engine autoload_modules :Collector, :Compiler, :Evaluator, :Selector autoload_modules :Factory, :Loader, :Parser, :Permission autoload_modules :RulesParser, :Store, :YamlStore, :Statements, :Statement def initialize ability super end def execute! permissions.each do |permission| permission.evaluate! user end end def permissions permission_factory.build! end protected def user ability.user end def permission_factory @permission_factory ||= CanTango::PermissionEngine::Factory.new ability end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cantango-0.8.6.2 | lib/cantango/permission_engine.rb |
cantango-0.8.6.1 | lib/cantango/permission_engine.rb |
cantango-0.8.6 | lib/cantango/permission_engine.rb |