delete_unless
examples
delete unless one
input
d = { a: 1, b: 2 } d.delete_unless { |key, value| value.one? } d
result
{"a" => 1}
delete unless key a
input
d = { a: 1, b: 2 } d.delete_unless { |key, value| key == :a } d
result
{"a" => 1}
delete unless integer
input
d = { a: 1, b: 2 } d.delete_unless(Integer) d
result
{"a" => 1, "b" => 2}
delete unless index zero
input
d = { a: 1, b: 2 } d.delete_unless { |key, value, index| index.zero? } d
result
{"a" => 1}
delete unless many
input
d = { a: 1, b: 2 } d.delete_unless { |key, value, index, dictionary| dictionary.many? } d
result
{"a" => 1, "b" => 2}