Sha256: 01fcf8a53ac654aa57e6e301e98a46069b47964c21b6e3d8546ff0245574eef5
Contents?: true
Size: 623 Bytes
Versions: 19
Compression:
Stored size: 623 Bytes
Contents
# frozen_string_literal: true require_relative '../base.rb' require_relative '../events/event.rb' module Fusuma module Plugin # input class module Inputs # Inherite this base class Input < Base def run raise NotImplementedError, "override #{self.class.name}##{__method__}" end def event(record: 'dummy input') Events::Event.new(tag: tag, record: record).tap do |e| MultiLogger.debug(input_event: e) end end def tag self.class.name.split('Inputs::').last.underscore end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems