aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim Filip Ignacy Bartosik <jbartosik@gmail.com>2010-08-13 18:35:31 +0200
committerJoachim Filip Ignacy Bartosik <jbartosik@gmail.com>2010-08-14 13:23:45 +0200
commita423dd1f585375c79e79ca19e52dba322cd38eba (patch)
tree43149f932a16adbb90fbc301189b85cf52ee3994 /lib/permissions/inherit.rb
parentDocument models (diff)
downloadrecruiting-webapp-a423dd1f585375c79e79ca19e52dba322cd38eba.tar.gz
recruiting-webapp-a423dd1f585375c79e79ca19e52dba322cd38eba.tar.bz2
recruiting-webapp-a423dd1f585375c79e79ca19e52dba322cd38eba.zip
Document modules
Permissions and RichTypes
Diffstat (limited to 'lib/permissions/inherit.rb')
-rw-r--r--lib/permissions/inherit.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/permissions/inherit.rb b/lib/permissions/inherit.rb
index fa35a0a..2617d82 100644
--- a/lib/permissions/inherit.rb
+++ b/lib/permissions/inherit.rb
@@ -1,4 +1,6 @@
require 'permissions/set.rb'
+# If you call this in your model it will have exactly the same permissions as
+# source.
def inherit_permissions(source)
one_permission(:view){ send(source).nil? || send(source).send("viewable_by?", acting_user)}
one_permission(:create){ send(source).nil? || send(source).send("creatable_by?", acting_user)}