aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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)}