From f69b782c1cdc877424cf824e13ac970cef74ad4a Mon Sep 17 00:00:00 2001 From: f Date: Mon, 11 Feb 2019 16:14:55 -0300 Subject: [PATCH] faltaba la politica de permisos para invitadxs --- app/policies/invitadx_policy.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/policies/invitadx_policy.rb diff --git a/app/policies/invitadx_policy.rb b/app/policies/invitadx_policy.rb new file mode 100644 index 0000000..402b201 --- /dev/null +++ b/app/policies/invitadx_policy.rb @@ -0,0 +1,20 @@ +class InvitadxPolicy + attr_reader :usuarix, :model + + def initialize(usuarix, model) + @usuarix = usuarix + @model = model + end + + def new? + create? + end + + # Al crear, el modelo recibido es un sitio + def create? + raise ArgumentError, "#{model.class} must be Site" unless model.class == Site + + # El sitio acepta invitadxs + model.invitadxs? + end +end