Sha256: c94d3949b52afab5c18b74fe3fced12ddf68fd965c1237c949695f49faeffa4f

Contents?: true

Size: 916 Bytes

Versions: 65

Compression:

Stored size: 916 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: verification_code,
            letter_sent_at: Time.current
          }
        end
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
decidim-verifications-0.27.9 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.8 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.7 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.6 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.10 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.9 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.5 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.8 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.4 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.3 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.7 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.5 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.4 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.0 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.3 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.0.rc2 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.27.0.rc1 app/forms/decidim/verifications/postal_letter/postage_form.rb
decidim-verifications-0.26.2 app/forms/decidim/verifications/postal_letter/postage_form.rb