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