Sha256: 4a257907b60aef2ad0f186d9844972ba8301373fe5f42f56a859f4018812262f

Contents?: true

Size: 898 Bytes

Versions: 18

Compression:

Stored size: 898 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Verifications
    module PostalLetter
      # A form object to be used when admins want to mark a verification letter
      # as sent.
      class PostageForm < AuthorizationHandler
        attribute :full_address, String
        attribute :verification_code, String

        validates :full_address, presence: true
        validates :verification_code, presence: true

        def handler_name
          "postal_letter"
        end

        def map_model(model)
          self.verification_code = model.verification_metadata["pending_verification_code"]
          self.full_address = model.verification_metadata["address"]
        end

        def verification_metadata
          {
            address: full_address,
            verification_code:,
            letter_sent_at: Time.current
          }
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
decidim-verifications-0.30.0.rc3 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.30.0.rc2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.30.0.rc1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.5 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.4 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.0 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.3 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.0.rc4 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.0.rc3 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.0.rc2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.29.0.rc1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.0 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.0.rc5 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.28.0.rc4 app/forms/decidim/verifications/postal_letter/postage_form.rb