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