Method: Pal::SafeHashParse.format_key

Defined in:
lib/pal/common/safe_hash_parse.rb

.format_key(key) ⇒ Array

Parameters:

  • key (Object)

Returns:

  • (Array)

Raises:

  • (ArgumentError)


64
65
66
67
68
69
70
71
72
73
74
# File 'lib/pal/common/safe_hash_parse.rb', line 64

def format_key(key)
  return [key.downcase] if key.is_a?(Symbol)

  if key.is_a?(String)
    return [key.downcase.to_sym] unless key.include?(".")

    return key.to_s.split(".").map { |s| s.downcase.to_sym }
  end

  raise ArgumentError, "Key [#{key}] must be either a String or Symbol"
end