class Schleuder::KeywordHandlers::Base

Attributes

arguments[R]
mail[R]

Public Class Methods

handles_list_keyword(keyword, with_method:, has_aliases: []) click to toggle source
# File lib/schleuder/keyword_handlers/base.rb, line 15
def handles_list_keyword(keyword, with_method:, has_aliases: [])
  KeywordHandlersRunner.register_keyword(
    type: :list,
    keyword: keyword,
    handler_class: self,
    handler_method: with_method,
    aliases: has_aliases
  )
end
handles_request_keyword(keyword, with_method:, has_aliases: []) click to toggle source
# File lib/schleuder/keyword_handlers/base.rb, line 5
def handles_request_keyword(keyword, with_method:, has_aliases: [])
  KeywordHandlersRunner.register_keyword(
    type: :request,
    keyword: keyword,
    handler_class: self,
    handler_method: with_method,
    aliases: has_aliases
  )
end
new(mail:, arguments:) click to toggle source
# File lib/schleuder/keyword_handlers/base.rb, line 29
def initialize(mail:, arguments:)
  @arguments = arguments
  @mail = mail
  @list = mail.list
end