Sha256: 5f7779807b3cd7c442f935de6e664706fd9b3106ae2f1e8c3d7178f210053a68
Contents?: true
Size: 553 Bytes
Versions: 10
Compression:
Stored size: 553 Bytes
Contents
# frozen_string_literal: true module Mihari module Emitters class Base include Configurable include Retriable def self.inherited(child) Mihari.emitters << child end # @return [true, false] def valid? raise NotImplementedError, "You must implement #{self.class}##{__method__}" end def run(**params) retry_on_error { emit(params) } end def emit(*) raise NotImplementedError, "You must implement #{self.class}##{__method__}" end end end end
Version data entries
10 entries across 10 versions & 1 rubygems