slovensko-digital/navody.digital

View on GitHub
app/lib/upvs_submissions/form_builders/application_for_document_copy_form_builder.rb

Summary

Maintainability
A
2 hrs
Test Coverage
F
0%
class UpvsSubmissions::FormBuilders::ApplicationForDocumentCopyFormBuilder
  def self.build_form(form)
    xml_form = Nokogiri::XML::Builder.new do |m|
      m.ApplicationForDocumentCopy do
        m.parent['xmlns:e'] = 'http://schemas.gov.sk/form/00166073.MSSR_ORSR_Poziadanie_o_vyhotovenie_kopie_listiny_ulozenej_v_zbierke_listin.sk/1.53'
        m.parent['xmlns:xsi'] = 'http://www.w3.org/2001/XMLSchema-instance'
        m.parent['xmlns'] = 'http://schemas.gov.sk/form/00166073.MSSR_ORSR_Poziadanie_o_vyhotovenie_kopie_listiny_ulozenej_v_zbierke_listin.sk/1.53'
        m.MethodOfService do
          m.Codelist do
            m.CodelistCode '1000401'
            m.CodelistItem do
              m.ItemCode 'electronic'
              m.ItemName 'v elektronickej podobe' do
                m.parent['Language'] = 'sk'
              end
            end
          end
        end

        m.DocumentsElectronicForm do
          m.LegalPerson do
            m.Codelist do
              m.CodelistCode 'MSSR-ORSR-LegalPerson'
              m.CodelistItem do
                m.ItemCode form.business_cin
                m.ItemName form.business_name do
                  m.parent['Language'] = 'sk'
                end
                m.Note form.encoded_note do
                  m.parent['Language'] = 'sk'
                end
              end
            end

            m.PersonData do
              m.PhysicalAddress do
                m.AddressLine form.business_address
              end
            end

            (form.acts || []).each do |act|
              m.Document do
                m.MakeCopy act.make_copy
                m.Code act.code
                m.Name act.name
              end
            end
          end
        end

        m.Applicant do
          m.PersonData do
            m.ElectronicAddress do
              m.InternetAddress form.email
            end
          end
        end
      end
    end

    xml_form.doc.root
  end
end