class Cardio::Mod::LoadStrategy

The main way to enhance cards’ appearance and behavior is through the card set DSL.

The default mechanism for loading DSL code is live evaluation, or Eval. Eval is fast and efficient and preferred for a wide range of scenarios, including production and live debugging. But Eval is problematic for generating both test coverage reports with Simplecov and documentation sites with YARD.

For those two reasons, we make it possible to load the DSL code by generating fully explicit ruby modules in tmp files.

Shared code for the three different load strategies: Eval, TmpFiles and BindingMagic