Sha256: a9629c055b872a1bc28101c72ae09e4a61763ea4ce57e568884b43fbfb48b595

Contents?: true

Size: 388 Bytes

Versions: 4

Compression:

Stored size: 388 Bytes

Contents

# frozen_string_literal: true

class Serega
  module Validations
    module Utils
      class CheckOptIsHash
        def self.call(opts, key)
          return unless opts.key?(key)

          value = opts[key]
          return if value.is_a?(Hash)

          raise Error, "Invalid option #{key.inspect} => #{value.inspect}. Must have a Hash value"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serega-0.1.5 lib/serega/validations/utils/check_opt_is_hash.rb
serega-0.1.4 lib/serega/validations/utils/check_opt_is_hash.rb
serega-0.1.3 lib/serega/validations/utils/check_opt_is_hash.rb
serega-0.1.2 lib/serega/validations/utils/check_opt_is_hash.rb