class AFCSalesforce::Forms::AgentReferral

Attributes

ahc_realtor[RW]
lead[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/afc_salesforce/forms/agent_referral.rb, line 6
def initialize(options={})
  @lead        = options[:lead]
  @ahc_realtor = options[:ahc_realtor]
end

Public Instance Methods

salesforce_hash() click to toggle source
# File lib/afc_salesforce/forms/agent_referral.rb, line 25
def salesforce_hash
  {
    short_lead: {
      lead: @lead.to_h
    }
  }
end
send_to_salesforce() click to toggle source
# File lib/afc_salesforce/forms/agent_referral.rb, line 33
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_form'), salesforce_hash)
end
valid?() click to toggle source
# File lib/afc_salesforce/forms/agent_referral.rb, line 11
def valid?
  validator = AgentReferralValidator.new(self)
  validator.valid?
end
validate!() click to toggle source
# File lib/afc_salesforce/forms/agent_referral.rb, line 16
def validate!
  validator = AgentReferralValidator.new(self)
  if validator.valid?
    return true
  else
    return validator.errors
  end
end