Federated social network node, running on kosmos.social
https://kosmos.social
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
545 B
26 lines
545 B
# frozen_string_literal: true |
|
|
|
module Enumerable |
|
# TODO: Remove this once stop to support Ruby 2.6 |
|
if RUBY_VERSION < '2.7.0' |
|
def filter_map |
|
if block_given? |
|
result = [] |
|
each do |element| |
|
res = yield element |
|
result << res if res |
|
end |
|
result |
|
else |
|
Enumerator.new do |yielder| |
|
result = [] |
|
each do |element| |
|
res = yielder.yield element |
|
result << res if res |
|
end |
|
result |
|
end |
|
end |
|
end |
|
end |
|
end
|
|
|