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, **options)
  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, **options)
    .render
end