class Slack::Notifier::PayloadMiddleware::Base

def call _payload={}

def call _payload={}
  raise NoMethodError, "method `call` not defined for class #{self.class}"
end

def default_opts

def default_opts
  @default_opts ||= {}
end

def initialize notifier, opts={}

def initialize notifier, opts={}
  @notifier = notifier
  @options  = self.class.default_opts.merge opts
end

def middleware_name name

def middleware_name name
  PayloadMiddleware.register self, name.to_sym
end

def options default_opts

def options default_opts
  @default_opts = default_opts
end