class AFCSalesforce::Forms::LeadPlus
Attributes
account[RW]
borrowers[RW]
Public Class Methods
new(options={})
click to toggle source
# File lib/afc_salesforce/forms/lead_plus.rb, line 6 def initialize(options={}) @borrowers = options.fetch(:borrowers, []) @account = options.fetch(:account, nil) end
Public Instance Methods
salesforce_hash()
click to toggle source
# File lib/afc_salesforce/forms/lead_plus.rb, line 25 def salesforce_hash form_hash = {long_form: {}} form_hash[:long_form][:borrowers] = @borrowers.empty? ? [] : @borrowers.map(&:to_h) form_hash[:long_form][:account] = @account.to_h form_hash end
send_to_salesforce()
click to toggle source
# File lib/afc_salesforce/forms/lead_plus.rb, line 32 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/lead_plus_form'), salesforce_hash) end
valid?()
click to toggle source
# File lib/afc_salesforce/forms/lead_plus.rb, line 11 def valid? validator = LeadPlusValidator.new(self) validator.valid? end
validate!()
click to toggle source
# File lib/afc_salesforce/forms/lead_plus.rb, line 16 def validate! validator = LeadPlusValidator.new(self) if validator.valid? return true else return validator.errors end end