Skip to content

2.0

No due date 0% complete

Plan for a future Docile 2.0:

  • Never instrument method_missing:

    • Never in any way mutate the contexts
  • Instead, use the technique of purely constructing new proxy objects that are based on the methods of the DSL and block contexts.

    • Use reflection to create delegating methods. Not method_missing
  • Enable fully frozen DSL and block contexts in nested m…

Plan for a future Docile 2.0:

  • Never instrument method_missing:

    • Never in any way mutate the contexts
  • Instead, use the technique of purely constructing new proxy objects that are based on the methods of the DSL and block contexts.

    • Use reflection to create delegating methods. Not method_missing
  • Enable fully frozen DSL and block contexts in nested multi-level DSLs

  • Enable multi-threaded Docile usage due to lack of mutation

  • Enable Docile usage on fully-frozen object graphs that can be shared between Ractors

  • Enable complex multi-level DSL helper-method fallback cases that make sense, but cannot be supported on 1.x implementation

  • Close out all existing bug reports, either by fixing or explaining why. they can't be fixed.