class EtFakeAcasServer::Server

Attributes

et_public_key_file[RW]
private_key_file[RW]

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/et_fake_acas_server/server.rb, line 14
def initialize(*)
  super
  self.private_key_file = ENV.fetch('ACAS_PRIVATE_KEY_FILE', File.absolute_path(File.join('..', '..', 'temp_x509', 'acas', 'privatekey.pem'), __dir__))
  self.et_public_key_file = ENV.fetch('ET_PUBLIC_KEY_FILE', File.absolute_path(File.join('..', '..', 'temp_x509', 'et', 'publickey.cer'), __dir__))
end

Private Instance Methods

xml_builder_for_found(form) click to toggle source
# File lib/et_fake_acas_server/server.rb, line 46
def xml_builder_for_found(form)
  data = OpenStruct.new claimant_name: 'Claimant’s Name',
                        respondent_name: 'Respondent’s Name',
                        date_of_issue: Time.parse('1 December 2017 12:00:00'),
                        date_of_receipt: Time.parse('1 January 2017 12:00:00'),
                        certificate_number: form.certificate_number,
                        message: 'CertificateFound',
                        method_of_issue: 'Email',
                        certificate_file: File.absolute_path(File.join('..', 'pdfs', '76 EC (C) Certificate R000080.pdf'), __dir__)
  FoundXmlBuilder.new(form, rsa_et_certificate_path: et_public_key_file).builder(data)
end
xml_builder_for_internal_error(form) click to toggle source
# File lib/et_fake_acas_server/server.rb, line 62
def xml_builder_for_internal_error(form)
  InternalErrorXmlBuilder.new(form, rsa_et_certificate_path: et_public_key_file).builder
end
xml_builder_for_invalid_certificate_format(form) click to toggle source
# File lib/et_fake_acas_server/server.rb, line 66
def xml_builder_for_invalid_certificate_format(form)
  InvalidCertificateFormatXmlBuilder.new(form, rsa_et_certificate_path: et_public_key_file).builder
end
xml_builder_for_no_match(form) click to toggle source
# File lib/et_fake_acas_server/server.rb, line 58
def xml_builder_for_no_match(form)
  NoMatchXmlBuilder.new(form, rsa_et_certificate_path: et_public_key_file).builder
end