Class: Hash
- Inherits:
-
Object
- Object
- Hash
- 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 |