Sha256: b8525227ff0023910cb213c80a2db3d4505d28e61e84acbfb16fcb8658bbabae

Contents?: true

Size: 292 Bytes

Versions: 1

Compression:

Stored size: 292 Bytes

Contents

require File.expand_path('../object', __FILE__)

class Hash
  def assert_valid_keys(*valid_keys)
    valid_keys.flatten!
    each_key {|k| raise(ArgumentError, "Unknown key #{k}") unless valid_keys.include?(k)}
  end

  def to_params
    '&'+collect{|k, v| v.to_query(k)}.sort * '&'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
makeprintable-0.0.1 lib/misc/hash.rb