In Defense of Ruby Metaprogramming

Developer Experience (DX)