class Slack::Messenger::PayloadMiddleware::Base
Attributes
messenger[R]
options[R]
Public Class Methods
default_opts()
click to toggle source
# File lib/slack-messenger/payload_middleware/base.rb, line 16 def default_opts @default_opts ||= {} end
middleware_name(name)
click to toggle source
# File lib/slack-messenger/payload_middleware/base.rb, line 8 def middleware_name name PayloadMiddleware.register self, name.to_sym end
new(messenger, opts={})
click to toggle source
# File lib/slack-messenger/payload_middleware/base.rb, line 23 def initialize messenger, opts={} @messenger = messenger @options = self.class.default_opts.merge opts end
options(default_opts)
click to toggle source
# File lib/slack-messenger/payload_middleware/base.rb, line 12 def options default_opts @default_opts = default_opts end
Public Instance Methods
call(_payload={})
click to toggle source
# File lib/slack-messenger/payload_middleware/base.rb, line 28 def call _payload={} raise NoMethodError, "method `call` not defined for class #{self.class}" end