Module: ViewComponentDevtools::Helper

Defined in:
lib/view_component_devtools/helper.rb

Constant Summary collapse

ELEMENT_ID =
"view-component-devtools-data"

Instance Method Summary collapse

Instance Method Details

#view_component_devtools_payloadObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/view_component_devtools/helper.rb', line 10

def view_component_devtools_payload
  return "".html_safe unless State.active?

  json = JSON.generate(State.current.payload)
    .gsub("<", "\\u003c")
    .gsub(">", "\\u003e")
    .gsub("&", "\\u0026")
    .gsub("\u2028", "\\u2028")
    .gsub("\u2029", "\\u2029")

  %(<script type="application/json" id="#{ELEMENT_ID}" data-version="1">#{json}</script>).html_safe
end