Sha256: 807d6e3c6ccf381b38056edf12ca7d17afefaabaa1c77496cac9a1f9387a1bb6

Contents?: true

Size: 703 Bytes

Versions: 2

Compression:

Stored size: 703 Bytes

Contents

# frozen_string_literal: true

require "kanal/core/logging/composite_logger"

module Kanal
  module Plugins
    module Batteries
      #
      # This class provides possibility to store custom key-value pairs in outputs
      #
      class Specifics
        include Kanal::Core::Logging

        def initialize
          @specifics = {}
        end

        def add(specific_name, specific_value)
          @specifics[specific_name] = specific_value
        end

        def get(specific_name)
          return nil unless has? specific_name

          @specifics[specific_name]
        end

        def has?(specific_name)
          @specifics.key? specific_name
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kanal-0.8.0 lib/kanal/plugins/batteries/specifics.rb
kanal-0.7.0 lib/kanal/plugins/batteries/specifics.rb