class LeadCreate

Constants

Company
Email
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