class Leadsf::Leadsf

Public Class Methods

new(username, password, security_token, client_id, client_secret) click to toggle source
# File lib/leadsf.rb, line 25
def initialize(username, password, security_token, client_id, client_secret)
        @username = username
        @password = password
        @security_token = security_token
        @client_id = client_id
        @client_secret = client_secret
end

Public Instance Methods

client() click to toggle source
# File lib/leadsf.rb, line 33
def client
        @client = Force.new username:  @username,
                                                password:  @password,
                                                security_token: @security_token,
                                                client_id:         @client_id, 
                                                client_secret: @client_secret
end
destroy(leadId) click to toggle source
# File lib/leadsf.rb, line 75
def destroy(leadId)
        client.destroy('Lead', leadId)
end
find(id) click to toggle source
# File lib/leadsf.rb, line 45
def find(id)
        lead = client.find('Lead', id)
        Lead.new(lead.Id, lead.Name, lead.FirstName, lead.LastName, lead.Email, lead.Company, lead.Title, lead.Phone, lead.Website)
end
list() click to toggle source
# File lib/leadsf.rb, line 41
def list
        client.query("select Id, Name, LastName, Email, Company, Title, Phone, Website from Lead")
end
new() click to toggle source
# File lib/leadsf.rb, line 50
def new
        Lead.new
end
save(lead) click to toggle source
# File lib/leadsf.rb, line 54
def save(lead)
        if lead.Id.nil? or lead.Id.empty?
                client.create!('Lead', FirstName: lead.FirstName, 
                                                       LastName: lead.LastName, 
                                                       Email: lead.Email, 
                                                       Company: lead.Company, 
                                                       Title: lead.Title, 
                                                       Phone: lead.Phone, 
                                                       Website: lead.Website)
        else
                client.update!('Lead', Id: lead.Id,
                                                        FirstName: lead.FirstName, 
                                                       LastName: lead.LastName, 
                                                       Email: lead.Email, 
                                                       Company: lead.Company, 
                                                       Title: lead.Title, 
                                                       Phone: lead.Phone, 
                                                       Website: lead.Website)
        end
end