OK, I buy that. That's a valid example where it makes sense.

I think the implementation would become cleaner with something like:
```ruby
data.gsub(/ENC[([a-zA-Z0-9]+),([a-zA-Z0-9+/]+)]/) { |match| 
   Encryptor.get_for_scheme($1).decrypt($2) 
}
```