Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/hash_assertions/assert_required_keys.rb,
lib/hash_assertions/assert_keys_with_values.rb

Instance Method Summary collapse

Instance Method Details

#assert_keys_with_values(*keys_with_values) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/hash_assertions/assert_keys_with_values.rb', line 2

def assert_keys_with_values(*keys_with_values)
  keys_with_values.each do |key_with_value|
    required_value = fetch(key_with_value, nil)

    if required_value.nil? || required_value.empty?
      raise ArgumentError, "Blank value for key: #{key_with_value}"
    end
  end
end

#assert_required_keys(*required_keys) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/hash_assertions/assert_required_keys.rb', line 2

def assert_required_keys(*required_keys)
  required_keys.each do |required_key|
    unless has_key?(required_key)
      raise ArgumentError, "Missing required key: #{required_key}"
    end
  end
end