Sha256: 68cb92673555f2574202828774ac2169722344bdea079753f089a26ddd1f9c38

Contents?: true

Size: 800 Bytes

Versions: 2

Compression:

Stored size: 800 Bytes

Contents

module ActiveNotifier
  module NotifierAdapters
    # Define the interface for ActiveNotifier::Notifier adapter
    class Abstract < ActiveAdapter::Abstract
      # Notify message
      #
      # @abstract Implement through setting a real adapter, like :dingtalk
      # @param token [String] Channel webhook token
      # @param type [Symbol] Message type
      # @param message [String] Message body
      # @param options [Hash] Adapter message options, some adapters require some another options
      # @raise [AdapterOptionsInvalidError]
      # @raise [AdapterTypeInvalidError]
      # @raise [MessageBlankError]
      # @see ActiveNotitifier::exec for usage
      def notify(token, type, message, **options)
        adapter.notify(token, type, message, **options)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_notifier-0.4.2 lib/active_notifier/notifier_adapters/abstract.rb
active_notifier-0.4.1 lib/active_notifier/notifier_adapters/abstract.rb