Class: Shipit::Delivery

Inherits:
Record
  • Object
show all
Defined in:
app/models/shipit/delivery.rb

Constant Summary collapse

STATUSES =
%w[pending scheduled sent].freeze

Instance Method Summary collapse

Methods inherited from Record

serializer_class

Instance Method Details

#response=(response) ⇒ Object



26
27
28
29
30
# File 'app/models/shipit/delivery.rb', line 26

def response=(response)
  self.response_code = response.status
  self.response_headers = response.headers
  self.response_body = response.body
end

#schedule!Object



17
18
19
20
# File 'app/models/shipit/delivery.rb', line 17

def schedule!
  DeliverHookJob.perform_later(self)
  scheduled!
end

#send!Object



22
23
24
# File 'app/models/shipit/delivery.rb', line 22

def send!
  update!(response: http.post(url, payload), status: 'sent', delivered_at: Time.now)
end