Class: TestrdGem::LeadStorage
- Inherits:
-
Object
- Object
- TestrdGem::LeadStorage
- Defined in:
- lib/testrd_gem/lead_storage.rb
Constant Summary collapse
- @@index =
0- @@leads =
[]
Class Method Summary collapse
- .all ⇒ Object
- .count ⇒ Object
- .delete(id) ⇒ Object
- .integrate(username, password, token) ⇒ Object
- .show(id) ⇒ Object
Instance Method Summary collapse
-
#initialize(name, last_name, email, company, job_title, phone, website) ⇒ LeadStorage
constructor
A new instance of LeadStorage.
Constructor Details
#initialize(name, last_name, email, company, job_title, phone, website) ⇒ LeadStorage
Returns a new instance of LeadStorage.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/testrd_gem/lead_storage.rb', line 9 def initialize(name, last_name, email, company, job_title, phone, website) lead = {} lead[:id] = @@index lead[:name] = name lead[:last_name] = last_name lead[:email] = email lead[:company] = company lead[:job_title] = job_title lead[:phone] = phone lead[:website] = website @@index += 1 @@leads.push(lead) end |
Class Method Details
.all ⇒ Object
28 29 30 |
# File 'lib/testrd_gem/lead_storage.rb', line 28 def self.all @@leads end |
.count ⇒ Object
24 25 26 |
# File 'lib/testrd_gem/lead_storage.rb', line 24 def self.count @@leads.count end |
.delete(id) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/testrd_gem/lead_storage.rb', line 41 def self.delete(id) idx_del = nil size = @@leads.count for i in 0..size-1 if @@leads[i][:id] == id idx_del = i end end if idx_del @@leads.delete_at(idx_del) end end |
.integrate(username, password, token) ⇒ Object
55 56 57 58 59 |
# File 'lib/testrd_gem/lead_storage.rb', line 55 def self.integrate(username, password, token) puts "Salesforce Integration" #salesforce = SalesforceBulk::Api.new("YOUR_SALESFORCE_USERNAME", "YOUR_SALESFORCE_PASSWORD+YOUR_SALESFORCE_TOKEN") salesforce = SalesforceBulk::Api.new(username, password + token) end |
.show(id) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/testrd_gem/lead_storage.rb', line 32 def self.show(id) for lead in @@leads if lead[:id] == id return lead end end return nil end |