Class: Volt::BaseIndexRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/volt/cli/base_index_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(volt_app, manifest) ⇒ BaseIndexRenderer

Returns a new instance of BaseIndexRenderer.



6
7
8
9
# File 'lib/volt/cli/base_index_renderer.rb', line 6

def initialize(volt_app, manifest)
  @volt_app = volt_app
  @manifest = manifest
end

Instance Method Details

#css_tagsObject



23
24
25
# File 'lib/volt/cli/base_index_renderer.rb', line 23

def css_tags
  "<link href=\"#{@volt_app.app_url}/#{@manifest['assets']['main/app.css']}\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />"
end

#htmlObject



11
12
13
14
15
16
# File 'lib/volt/cli/base_index_renderer.rb', line 11

def html
  index_path = File.expand_path(File.join(Volt.root, 'config/base/index.html'))
  html       = File.read(index_path)

  ERB.new(html, nil, '-').result(binding)
end

#javascript_tagsObject

When writing the index, we render the



19
20
21
# File 'lib/volt/cli/base_index_renderer.rb', line 19

def javascript_tags
  "<script src=\"#{@volt_app.app_url}/#{@manifest['assets']['main/app.js']}\"></script>"
end