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