Module: Coltrane::Renderers::Renderer
- Includes:
- Dry::Monads::Try::Mixin
- Included in:
- TextRenderer
- Defined in:
- lib/coltrane/renderers/renderer.rb
Instance Method Summary collapse
Instance Method Details
#render(model, **options) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/coltrane/renderers/renderer.rb', line 6 def render(model, **) model .yield_self { |model| model_class_list(model) } .yield_self { |model_classes| renderer_class(*model_classes) } .value_or { raise("Renderer doesn't implements #{model.class}") } .new(model, **) .render end |