class AFCSalesforce::Forms::ShortLead
Attributes
lead[RW]
Public Class Methods
new(options={})
click to toggle source
# File lib/afc_salesforce/forms/short_lead.rb, line 6 def initialize(options={}) @lead = options[:lead] end
Public Instance Methods
salesforce_hash()
click to toggle source
# File lib/afc_salesforce/forms/short_lead.rb, line 24 def salesforce_hash { short_lead: { lead: @lead.to_h } } end
send_to_salesforce()
click to toggle source
# File lib/afc_salesforce/forms/short_lead.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_form'), salesforce_hash) end
valid?()
click to toggle source
# File lib/afc_salesforce/forms/short_lead.rb, line 10 def valid? validator = LeadValidator.new(self) validator.valid? end
validate!()
click to toggle source
# File lib/afc_salesforce/forms/short_lead.rb, line 15 def validate! validator = LeadValidator.new(self) if validator.valid? return true else return validator.errors end end