Class: InstantQuote::ConnectionTranslators::Optimum

Inherits:
InstantQuote::ConnectionTranslator show all
Defined in:
lib/instant_quote/connection_translators/optimum.rb

Instance Attribute Summary

Attributes inherited from InstantQuote::ConnectionTranslator

#application, #connection, #extra_info

Instance Method Summary collapse

Methods inherited from InstantQuote::ConnectionTranslator

#initialize, translate

Constructor Details

This class inherits a constructor from InstantQuote::ConnectionTranslator

Instance Method Details

#translateObject

rubocop:disable Metrics/AbcSize



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/instant_quote/connection_translators/optimum.rb', line 7

def translate
  {
    companyNumber: company&.company_number.to_s,
    sector: extra_info['industry_sector'],
    turnover: extra_info['expected_turnover_next_12_months'].to_f,
    homeowners: homeowners?,
    yearsTrading: company&.years_in_business,
    expectedCustomers: extra_info['expected_customers'].to_i,
    contactName: application&.primary_user&.name,
    contactNumber: extra_info['applicant_phone_number'],
    contactEmail: application&.primary_user&.email,
    creditControl: extra_info['credit_control'] == '1',
    phoenix: false,
    quotationOnly: false
  }
end