metaprogramming_dynamic_array_methods.md
🧩 Metaprogramming Dynamic Array Methods​
Dynamically define bespoke array transformations using metaprogramming. Generate methods for common filters at runtime to reduce boilerplate and tailor performance.
module DynamicFilters
%w[even odd prime].each do |filter|
define_method("select_#{filter}") do
select { |n| n.send("#{filter}?") }
end
end
end
class Array
include DynamicFilters
end
# Usage
p [1,2,3,4,5].select_prime # => [2,3,5]