class SpecialDelivery::BaseEvent

Attributes

params[R]

Public Class Methods

new(params) click to toggle source
# File lib/special_delivery/base_event.rb, line 5
def initialize(params)
  @params = params || {}
end

Public Instance Methods

issue_callback() click to toggle source
# File lib/special_delivery/base_event.rb, line 9
def issue_callback
  delivery.callback(callback_method)
end

Private Instance Methods

callback_method() click to toggle source
# File lib/special_delivery/base_event.rb, line 15
def callback_method
  raise NotImplementedError, 'Event subclasses must implement #callback_method'
end
delivery() click to toggle source
# File lib/special_delivery/base_event.rb, line 19
def delivery
  @delivery ||= Delivery.find_by_message_id!(params.fetch('message-id'))
end