Class: BroadcastHub::Renderer

Inherits:
Object
  • Object
show all
Defined in:
app/services/broadcast_hub/renderer.rb

Overview

Renders partials used in broadcast payloads.

Instance Method Summary collapse

Constructor Details

#initialize(renderer: ApplicationController.renderer) ⇒ Renderer

Returns a new instance of Renderer.

Parameters:

  • renderer (#render) (defaults to: ApplicationController.renderer)

    rendering backend, defaults to Rails renderer



7
8
9
# File 'app/services/broadcast_hub/renderer.rb', line 7

def initialize(renderer: ApplicationController.renderer)
  @renderer = renderer
end

Instance Method Details

#render(partial:, locals: {}) ⇒ String

Renders a partial with locals.

Parameters:

  • partial (String)

    partial path

  • locals (Hash) (defaults to: {})

    locals passed to the partial

Returns:

  • (String)

    rendered HTML fragment



16
17
18
# File 'app/services/broadcast_hub/renderer.rb', line 16

def render(partial:, locals: {})
  @renderer.render(partial: partial, locals: locals)
end