Sha256: fb89173178f5580c9e5626137bb94b64310ad6b3fca03896580128eea485ed65
Contents?: true
Size: 571 Bytes
Versions: 9
Compression:
Stored size: 571 Bytes
Contents
# frozen_string_literal: true module Mihari module Emitters class Base include Mixins::Configurable include Mixins::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
9 entries across 9 versions & 1 rubygems