Class: Hcp::Lead::Pipeline
- Defined in:
- lib/hcp/lead/pipeline.rb
Instance Attribute Summary
Attributes inherited from Resource
Instance Method Summary collapse
-
#initialize(id: nil, key:, company_id:) ⇒ Pipeline
constructor
A new instance of Pipeline.
- #update(status_name:) ⇒ Object
Constructor Details
#initialize(id: nil, key:, company_id:) ⇒ Pipeline
Returns a new instance of Pipeline.
3 4 5 6 7 |
# File 'lib/hcp/lead/pipeline.rb', line 3 def initialize(id: nil, key:, company_id:) @id = id @key = key @company_id = company_id end |
Instance Method Details
#update(status_name:) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/hcp/lead/pipeline.rb', line 9 def update(status_name:) status = find_status_by name: status_name raise Error, "Status #{status_name} not found for lead #{@id}" unless status payload = { resource_type: 'lead', resource_id: @id, status_id: status['id'] }.to_json Net::HTTP.put uri, payload, headers rescue Errno::ECONNREFUSED => error raise Error, error end |