Sha256: ea3e2b74006d94aa3f1f5d26980aa29e80731d4ffc73f8bcb88eb586bb9555f5

Contents?: true

Size: 235 Bytes

Versions: 5

Compression:

Stored size: 235 Bytes

Contents

class Hash
  def assert_valid_keys(*valid_keys)
    each_key do |k|
      next if valid_keys.include?(k)
      raise ArgumentError, "Unknown key: #{k.inspect}. Valid keys are: #{valid_keys.map(&:inspect).join(', ')}"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cronicle-0.1.4 lib/cronicle/ext/hash_ext.rb
cronicle-0.1.3 lib/cronicle/ext/hash_ext.rb
cronicle-0.1.2 lib/cronicle/ext/hash_ext.rb
cronicle-0.1.1 lib/cronicle/ext/hash_ext.rb
cronicle-0.1.0 lib/cronicle/ext/hash_ext.rb