Method: CommandMapper::Types::KeyValue#initialize

Defined in:
lib/command_mapper/types/key_value.rb

#initialize(separator: '=', key: Str.new, value: Str.new) ⇒ KeyValue

Initializes the key-value value type.

Parameters:

  • separator (String) (defaults to: '=')

    The key-value separator.

  • key (Type, Hash) (defaults to: Str.new)

    The key's value type.

  • value (Type, Hash) (defaults to: Str.new)

    The value's value type.



44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/command_mapper/types/key_value.rb', line 44

def initialize(separator: '=', key: Str.new, value: Str.new)
  @separator = separator

  if key.nil?
    raise(ArgumentError,"key: keyword cannot be nil")
  end

  if value.nil?
    raise(ArgumentError,"value: keyword cannot be nil")
  end

  @key   = Types::Type(key)
  @value = Types::Type(value)
end