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