class AFCSalesforce::Forms::LongRefinance
Attributes
account[RW]
additional_incomes[RW]
assets[RW]
borrowers[RW]
Public Class Methods
new(options={borrowers: [], account: nil, additional_incomes: [], assets: []})
click to toggle source
# File lib/afc_salesforce/forms/long_refinance.rb, line 6 def initialize(options={borrowers: [], account: nil, additional_incomes: [], assets: []}) @borrowers = options[:borrowers] @account = options[:account] @additional_incomes = options[:additional_incomes] || [] @assets = options[:assets] || [] end
Public Instance Methods
salesforce_hash()
click to toggle source
# File lib/afc_salesforce/forms/long_refinance.rb, line 27 def salesforce_hash form_hash = {long_refinance: {}} form_hash[:long_refinance][:borrowers] = @borrowers.empty? ? [] : @borrowers.map(&:to_h) form_hash[:long_refinance][:account] = @account.to_h form_hash[:long_refinance][:additional_incomes] = @additional_incomes.empty? ? [] : @additional_incomes.map(&:to_h) form_hash[:long_refinance][:assets] = @assets.empty? ? [] : @assets.map(&:to_h) form_hash end
send_to_salesforce()
click to toggle source
# File lib/afc_salesforce/forms/long_refinance.rb, line 36 def send_to_salesforce Restforce.new( username: AFCSalesforce.configuration.salesforce_username, password: AFCSalesforce.configuration.salesforce_password, security_token: AFCSalesforce.configuration.salesforce_security_token, client_id: AFCSalesforce.configuration.salesforce_client_id, client_secret: AFCSalesforce.configuration.salesforce_client_secret, api_version: AFCSalesforce.configuration.salesforce_api_version, host: AFCSalesforce.configuration.salesforce_host, authentication_callback: AFCSalesforce.configuration.salesforce_authentication_callback ).post(URI('/services/apexrest/v1/refinance_form'), salesforce_hash) end
valid?()
click to toggle source
# File lib/afc_salesforce/forms/long_refinance.rb, line 13 def valid? validator = LongRefinanceValidator.new(self) validator.valid? end
validate!()
click to toggle source
# File lib/afc_salesforce/forms/long_refinance.rb, line 18 def validate! validator = LongRefinanceValidator.new(self) if validator.valid? return true else return validator.errors end end