Sha256: 75cc6ccf3b69881832a631ec392cf2e395dab5906ff0d1d7f97518fe4ba03bcc

Contents?: true

Size: 470 Bytes

Versions: 4

Compression:

Stored size: 470 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
itest5ch-2.0.2 lib/itest5ch/assert_methods.rb
itest5ch-2.0.1 lib/itest5ch/assert_methods.rb
itest5ch-2.0.0 lib/itest5ch/assert_methods.rb
itest5ch-1.0.0 lib/itest5ch/assert_methods.rb