class PizzaDelivery::Service
Attributes
callback[R]
caller_instance[R]
Public Class Methods
new(caller_instance, callback)
click to toggle source
# File lib/pizza_delivery.rb, line 13 def initialize(caller_instance, callback) @caller_instance = caller_instance @callback = callback end
Public Instance Methods
call()
click to toggle source
# File lib/pizza_delivery.rb, line 18 def call raise NotImplementedError, 'abstract' end
deliver(status, payload)
click to toggle source
# File lib/pizza_delivery.rb, line 22 def deliver(status, payload) caller_instance.send(callback, status, payload) end