class LeadCreate
Constants
- Company
- FirstName
- IsConverted
- IsUnreadByOwner
- LastName
- OwnerId
- Phone
- Title
- Website
Public Class Methods
create(contato)
click to toggle source
# File lib/lead_create.rb, line 2 def self.create(contato) connect load_new_lead(contato) if(@lead.all.select { |lead| lead.FirstName == @new_lead.FirstName }.empty?) if @new_lead.save contato.name + ' successfully added' end else 'This contact has already been added' end end
list_leads()
click to toggle source
# File lib/lead_create.rb, line 14 def self.list_leads connect lead = take_lead lead.all end
Private Class Methods
connect()
click to toggle source
# File lib/lead_create.rb, line 21 def self.connect unless File.exist?('config/databasedotcom.yml') raise 'Please create file \'/config/databasedotcom.yml\'' end @client = Databasedotcom::Client.new('config/databasedotcom.yml') file = YAML.load_file('config/databasedotcom.yml') @client.authenticate :username => file['username'], :password => file['password'] end
load_new_lead(contato)
click to toggle source
# File lib/lead_create.rb, line 34 def self.load_new_lead(contato) @lead = @client.materialize('Lead') @new_lead = @lead.new user = @client.materialize('User') @new_lead.OwnerId = user.first.Id @new_lead.FirstName = contato.name @new_lead.LastName = contato.last_name @new_lead.Email = contato.email @new_lead.Company = contato.company @new_lead.Title = contato.job_title @new_lead.Phone = contato.phone @new_lead.Website = contato.website @new_lead.IsConverted = false @new_lead.IsUnreadByOwner = true end
take_lead()
click to toggle source
# File lib/lead_create.rb, line 30 def self.take_lead @client.materialize('Lead') end