From 1fc4797c4f3f8e8e0b1751f55ca7e8f312777ce6 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 28 Mar 2023 18:21:55 -0300 Subject: [PATCH] fixup! feat: almacenar los campos --- app/models/concerns/usuarie/consent.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 app/models/concerns/usuarie/consent.rb diff --git a/app/models/concerns/usuarie/consent.rb b/app/models/concerns/usuarie/consent.rb new file mode 100644 index 00000000..6d9b5051 --- /dev/null +++ b/app/models/concerns/usuarie/consent.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +class Usuarie + # Gestiona los campos de consentimiento + module Consent + extend ActiveSupport::Concern + + included do + CONSENT_FIELDS = %i[privacy_policy_accepted terms_of_service_accepted code_of_conduct_accepted available_for_feedback_accepted] + + CONSENT_FIELDS.each do |field| + attr_accessor field + end + + before_save :update_consent_fields! + + private + + def update_consent_fields! + CONSENT_FIELDS.each do |field| + send(:"#{field}_at=", Time.now) if send(:field).present? + end + end + end + end +end