module Outbox::NotifierTypes::ClassMethods

Constants

DYNAMIC_MODULE_NAME

Protected Instance Methods

define_notifier_type_reader(name) click to toggle source
# File lib/outbox/notifier_types.rb, line 20
def define_notifier_type_reader(name)
  define_inheritable_method(DYNAMIC_MODULE_NAME, name) do |*args, &block|
    @_message.public_send(name, *args, &block)
  end
end
define_notifier_type_writer(name) click to toggle source
# File lib/outbox/notifier_types.rb, line 26
def define_notifier_type_writer(name)
  define_inheritable_method(DYNAMIC_MODULE_NAME, "#{name}=") do |value|
    @_message.public_send("#{name}=", value)
  end
end
define_skip_notifier_type(name) click to toggle source
# File lib/outbox/notifier_types.rb, line 32
def define_skip_notifier_type(name)
  define_inheritable_method(DYNAMIC_MODULE_NAME, "skip_#{name}!") do
    @_message.public_send("#{name}=", nil)
  end
end