Class: Gretel::JSONLD::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/gretel/jsonld/renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(view_context) ⇒ Renderer

Returns a new instance of Renderer.



11
12
13
# File 'lib/gretel/jsonld/renderer.rb', line 11

def initialize(view_context)
  @view_context = view_context
end

Instance Method Details

#render(link_collection) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/gretel/jsonld/renderer.rb', line 15

def render(link_collection)
  return "" if link_collection.empty?

  @view_context.(
    :script,
    JSON.generate(::Gretel::JSONLD::Breadcrumb::List.new(link_collection)).html_safe,
    type: "application/ld+json",
  )
end