class Slack::Notifier::PayloadMiddleware::Stack

def call payload={}

def call payload={}
  result = stack.inject payload do |pld, middleware|
    as_array(pld).flat_map do |p|
      middleware.call(p)
    end
  end
  as_array(result)
end