Sha256: 184776dd4dfbd5b59d3a7c6ac9615a8ce8196c0c1cde19f7685f651550150832

Contents?: true

Size: 1.2 KB

Versions: 8

Compression:

Stored size: 1.2 KB

Contents

require_relative '../core/string_extension.rb'

module SocketLabs
  module InjectionApi
    module Message

      # Represents MergeData as a key and value pair.
      # Example:
      #   data1 = MergeData.new("key1", "value1")

      class MergeData

        # the MergeData key
        attr_accessor :key
        # the value of the custom header
        attr_accessor :value

        # Initializes a new instance of the CustomHeader class
        # @param [String] key
        # @param [String] value
        def initialize(
            key = nil,
            value = nil
        )
          @key = key
          @value = value
        end

        # A quick check to ensure that the MergeData is valid.
        # @return [Boolean]
        def is_valid
          valid_key = StringExtension.is_nil_or_white_space(@key)
          valid_value = StringExtension.is_nil_or_white_space(@value)
          if valid_key && valid_value
            true
          end
          false
        end

        # Represents the CustomHeader name-value pair as a String
        # @return [String]
        def to_s
            "#{@name}, #{@value}"
        end


      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
socketlabs-injectionapi-1.4.4 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.4.3 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.4.2 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.4.0 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.2.1 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.1.0 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-1.0.1 lib/socketlabs/injectionapi/message/merge_data.rb
socketlabs-injectionapi-0.0.1.pre.Dev lib/socketlabs/injectionapi/message/merge_data.rb