Class: Lutaml::Jsonschema::Spa::VueInlinedStrategy

Inherits:
OutputStrategy show all
Defined in:
lib/lutaml/jsonschema/spa/vue_inlined_strategy.rb

Constant Summary collapse

FRONTEND_DIST =
File.expand_path("../../../../frontend/dist", __dir__)

Instance Method Summary collapse

Methods inherited from OutputStrategy

#initialize

Constructor Details

This class inherits a constructor from Lutaml::Jsonschema::Spa::OutputStrategy

Instance Method Details

#write(json_data) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/lutaml/jsonschema/spa/vue_inlined_strategy.rb', line 12

def write(json_data)
  FileUtils.mkdir_p(@output_path)

  js = read_frontend_asset("app.iife.js")
  css = read_frontend_asset("style.css")

  html = build_html(json_data, js, css)

  File.write(File.join(@output_path, "index.html"), html)
end