test/dummy/app/models/permissions.rb in trust-0.5.1 vs test/dummy/app/models/permissions.rb in trust-0.6.0

- old
+ new

@@ -40,10 +40,13 @@ class Client < Default role :accountant, can(:manage) role all, can(:read) end + + class MongoClient < Client + end class Account < Default role :accountant do can :create, :if => :associated_with_client? can :update, :if => :creator? @@ -52,9 +55,23 @@ can :create, :if => lambda { parent && parent.accountant == :superspecial } end def associated_with_client? parent && parent.is_a?(::Client) && parent.accountant == user.name + end + end + + class MongoAccount < Default + role :accountant do + can :create, :if => :associated_with_client? + can :update, :if => :creator? + end + role :department_manager, :accountant do + can :create, :if => lambda { parent && parent.accountant == :superspecial } + end + + def associated_with_client? + parent && parent.is_a?(::MongoClient) && parent.accountant == user.name end end class Account::Credit < Account role :guest do