sue445/itest5ch

View on GitHub
lib/itest5ch/assert_methods.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Itest5ch
  module AssertMethods
    # @param hash [Hash]
    # @param keys [Array<Symbol>]
    #
    # @raise [ArgumentError]
    def assert_required_keys!(hash, *keys)
      keys.each do |key|
        assert_required!(key, hash[key])
      end
    end

    # @param name  [Symbol]
    # @param value [Object]
    #
    # @raise [ArgumentError]
    def assert_required!(name, value)
      raise ArgumentError, "#{name} is required" unless value
    end
  end
end